我想用intel XDK构建一个基于web的Android应用程序! 我尝试但输出apk文件太大,我的文件总计2.4MB但输出是15.6Mb! 我该怎么办?
答案 0 :(得分:3)
如@HoseinBL所示,对于典型的APK,15.6MB并不大。
您使用的是哪种Android版本?目前的XDK构建系统实际上有三种可用。如果您使用的是标有“Android”的标签,则@Brad Hill和@Tangocoder上面的评论将适用。如果您需要使用Canvas API(也称为AGI)或Cordova API,则需要使用“Gold”选项进行构建。如果您只使用英特尔XDK API(intel.xdk和appmobi命名空间),您可以使用“精益”选项获得稍小的APK。
Crosswalk for Android版本将至少创建一个15MB的软件包,因为此选项包含需要大量空间的替换webview。
我们正在最终确定100%Cordova兼容的版本(目前称为“Cordova for Android”),它将生成更小的APK,但它还没有为黄金时段做好准备(因此“ Beta“标签”。
答案 1 :(得分:1)
目前,Crosswalk构建是英特尔XDK的Android应用程序的最佳解决方案,但文件非常大。我有游戏所有资产和代码〜4 MB,其中编译apk与Crosswalk是22mb,并在设备上安装是50mb!这太大了,但Crosswalk一切正常。声音,事件,全屏,方向和其他功能。
如果您需要较小的文件,请使用Cordoba构建。使用相同的游戏文件我的apk只有~4.7mb,这是不同的。坏消息,Cordoba构建是beta而非alpha。有了这个版本可能会出现旧版Android和某些设备上的声音问题。例如,在我的Android 4.0.4设备上,我没有声音,最新版本的声音主要起作用。
答案 2 :(得分:0)
构建应用程序时,您使用的代码库是什么? “黄金”是最强劲的,但这也意味着它是最大的(含有更多的内含物)。您的应用程序是否仍然可以使用更轻松的“精简”代码库?
答案 3 :(得分:0)
这是与您的应用程序一起打包的英特尔XDK容器,如果您想使用DirectCanvas(例如开发游戏),您有义务使用“黄金”代码库,包括所有API,即使您是不使用它们。那太可悲了,呀!
此外,使用您的应用程序构建的所有这些API,应用程序在安装时将需要很多设备权限,并且没有任何关于它的事情(我不知道)。
答案 4 :(得分:0)
通常,图片是应用中最大的内容,您可以使用gulp min使用gulp task runner压缩它
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'))
);