Android 英特尔XDK(.apk)的输出太大!(安卓)

Android 英特尔XDK(.apk)的输出太大!(安卓),android,apk,output,intel-xdk,Android,Apk,Output,Intel Xdk,我想用intel XDK构建一个基于web的android应用程序! 我试过了,但是输出的apk文件太大了,我的文件总共是2.4MB,但是输出是15.6Mb! 我应该怎么做?在构建应用程序时,您使用的是哪种代码库?“黄金”是最坚固的,但这也意味着它是最大的(内含物更多)。您的应用程序还会使用更轻的“精简”代码库吗?这是与您的应用程序一起打包的英特尔XDK容器,如果您想使用DirectCanvas(例如开发游戏),您必须使用“黄金”代码库,其中包括所有API,即使您不使用它们。真可悲,耶 此外,使

我想用intel XDK构建一个基于web的android应用程序! 我试过了,但是输出的apk文件太大了,我的文件总共是2.4MB,但是输出是15.6Mb!
我应该怎么做?

在构建应用程序时,您使用的是哪种代码库?“黄金”是最坚固的,但这也意味着它是最大的(内含物更多)。您的应用程序还会使用更轻的“精简”代码库吗?

这是与您的应用程序一起打包的英特尔XDK容器,如果您想使用DirectCanvas(例如开发游戏),您必须使用“黄金”代码库,其中包括所有API,即使您不使用它们。真可悲,耶


此外,使用应用程序构建的所有这些API,应用程序在安装时需要在设备上拥有大量权限,而且对此无需做任何事情(据我所知)。

正如@HoseinBL所指出的,15.6MB对于一个典型的APK来说并不是那么大

您使用的是哪种Android版本?在当前的XDK构建系统中,实际上有三个可用。如果您使用的是标有“Android”的版本,上面来自@Brad Hill和@Tangocoder的评论适用。如果需要使用Canvas API(也称为AGI)或Cordova API,则需要使用“黄金”选项进行构建。如果只使用“英特尔XDK API”(Intel.XDK和appmobi名称空间),则可以使用“精益”选项来实现稍小的APK

Android版本的Crosswalk将创建至少15MB的软件包,因为此选项包括需要大量空间的替换webview


我们正在最终确定一个100%Cordova兼容的版本(当前称为“Cordova for Android”),该版本将生成更小的APK,但它还没有准备好进入黄金时间(因此是“Beta”标签的原因)。

目前,Crosswalk build是英特尔XDK Android应用程序的最佳解决方案,但文件非常大。我有游戏所有的资产和代码~4MB,其中编译的apk和人行横道是22mb,安装在设备上是50mb!这太大了,但有了人行横道,一切都正常。声音、事件、全屏、方向和其他功能


如果您需要更小的文件,请使用Cordoba build。对于相同的游戏文件,我的apk只有~4.7mb,这就是区别。坏消息是,科尔多瓦的构建是beta版,而不是alpha版。在这个版本中,旧的android版本和一些设备上的声音可能会出现问题。例如,在我使用安卓4.0.4的设备上,我没有最新版本的声音。通常图像是应用程序中最大的内容,你可以使用gulp task runner和gulp min压缩它

样本:

const gulp = require('gulp');
const imagemin = require('gulp-imagemin');

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

为什么15.6MB太大了?应用程序如此之大并不罕见。请查看此帖子,我可能会帮助你!更新:截至2014年底,我们现在支持Android版本的标准Cordova(基于Cordova 3.x),此外还支持iOS版的Cordova和Windows 8版的Cordova(目前还没有Win8手机)。我们正在实施Cordova 4.x构建系统,该系统将于2015年初提供。更新:截至2015年底,我们已转向Cordova CLI 5.x构建系统,该系统将为人行横道构建提供更大的灵活性。请留意2016年3月/4月发布的版本,该版本将为您构建的人行横道版本提供更大的灵活性。此外,届时将完全支持Windows Universal builds。