英特尔XDK(.APK)的输出太大了!(安卓)



我想用英特尔XDK构建网络基础Android应用程序!我尝试过,但是输出APK文件太大,我的文件总计2.4MB,但输出为15.6MB!我该怎么办?

正如@hoseinbl所示,对于典型的APK,15.6MB并不大。

您正在使用哪种Android构建?当前的XDK构建系统中实际上有三个可用。如果您使用的是" Android"标记的一个,则@brad Hill和@tangocoder的评论应用。如果需要使用Canvas API(又名AGI)或Cordova API,则需要使用" Gold"选项构建。如果仅使用Intel XDK API(intel.xdk和AppMobi名称空间),则可以将"精益"选项用于稍小的APK。

Android Build的人行横道将至少创建15MB软件包,因为此选项包括需要大量空间的替代网络视图。

我们正在最终确定100%Cordova兼容的构建(当前称为" Cordova for Android"),该构建将产生较小的APK,但它并没有为黄金时段做好准备(因此,"原因"的原因是"beta"标签)。

目前,人行横道构建是Intel XDK的Android应用程序的最佳解决方案,但是文件非常大。我拥有所有资产和代码〜4 MB的游戏,其中包含人行横道的APK为22MB,并且在设备上安装为50MB!这太大了,但是在人行横道上一切都起作用。声音,事件,全屏,方向和其他功能。

如果您需要较小的文件,请使用Cordoba Build。使用相同的游戏文件,我的APK仅为〜4.7MB,这是不同的。坏消息,Cordoba Build是Beta,而是Alpha。使用这种构建可能是较旧的Android版本和某些设备上的声音的问题。例如,在使用Android 4.0.4的设备上,我没有声音在最新版本上听起来很正常。

构建应用程序时,您正在使用哪个代码库?"黄金"是最强大的,但这也意味着它是最大的(包含更多)。您的应用程序仍然可以与更轻的"精益"代码库一起使用?

那是应用程序包装包装的Intel XDK容器,如果您想使用DirectCanvas(例如开发游戏),则有义务使用" Gold"代码库,该代码库包括即使您不使用它们,他们的所有API也是如此。很可悲,是的!

此外,随着所有这些API使用您的应用程序构建,该应用程序在安装时将需要大量的设备权限,并且对此无关(我不知道)。

通常是应用程序中最大的内容,您可以使用Gulp Task Runner用Gulp Min

将其压缩

https://github.com/sindresorhus/gulp-imagemin

样本:

const gulp = require('gulp');
const imagemin = require('gulp-imagemin');
gulp.task('default', () =>
    gulp.src('src/images/*')
        .pipe(imagemin())
        .pipe(gulp.dest('dist/images'))
);

最新更新