5

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

4

5 回答 5

3

正如@HoseinBL 所指出的,15.6MB 对于典型的 APK 来说并没有那么大。

您使用的是哪个 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”标签的原因)。

于 2014-03-11T18:54:06.247 回答
1

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

如果您需要更小的文件,请使用 Cordoba 构建。使用相同的游戏文件,我的 apk 只有 ~4.7mb,这是不同的。坏消息,Cordoba 构建是测试版,而不是 alpha。使用此版本可能会在较旧的 android 版本和某些设备上出现声音问题。例如,在我的 android 4.0.4 设备上,我没有声音,而最新版本的声音大部分都在工作。

于 2014-04-21T01:11:45.040 回答
0

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

于 2014-03-07T19:01:29.453 回答
0

那是与您的应用程序一起打包的英特尔 XDK 容器,如果您想使用 DirectCanvas(例如开发游戏),您有义务使用“黄金”代码库,即使您不使用它们,它也包含它们的所有 API . 好难过啊啊啊!

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

于 2014-03-08T01:23:11.963 回答
0

通常图像是应用程序中最大的内容,您可以使用 gulp 任务运行器和 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'))
);
于 2016-05-08T09:45:43.017 回答