人行横道为x86和arm构建不同的CPU架构APK



由于Crosswalk超过40mb。我决定拆分我的apk以减小apk大小。。。

我已经知道如何在谷歌Play商店上发布差异apk。。。我已经阅读了文档。。。

文档说明:

支持多种CPU架构当使用Android NDK时,您可以通过以下方式创建支持多个CPU架构的单个APK用APP_ABI变量声明每个所需体系结构在Application.mk文件中。

例如,这里有一个Application.mk文件,它声明支持三种不同的CPU体系结构:

APP_ABI:=armeabi armeabi-v7a mips APP_PLATFORM:=android-9

NDK应用程序文档称

Application.mk文件实际上是一个很小的GNUMakefile片段定义了几个要编译的变量。它通常位于$PROJECT/jni/,其中$PROJECT指向应用程序的项目目录另一种选择是将其放在顶级$NDK/apps/目录。例如:$NDK/apps//Application.mk这里是一个用于向NDK构建系统描述您的应用程序。它实际上并没有进入您生成的共享库或最终包

我没有NDK的经验。。。看了一些视频。。。

在这个问题上,最新的答案告诉

对于arm,您可以将这行代码放在Application.mk:中

APP_ABI:=armeabi armeabi-v7a

对于英特尔x86:

APP_ABI:=x86

您必须更改AndroidManifest.xml才能获得每个平台的不同版本(请按照您提供的链接)。

小心,如果你再次运行cordova build android,它可能会替换platforms/android的所有内容,您的更改将迷路的

使用构建项目

platforms\android\codova\build.bat-发布

所以,如果我真的将我的应用程序与NDK集成,并且计算app_ABI变量将拆分apk cpu架构?

有简单的方法吗?我必须做额外的步骤吗?

用于单一架构的Crosswalk库将使APK大小增加20M。如果你发现它超过了40M,这个库可能同时适用于x86和ARM。

如果你正在使用Crosswalk的官方打包工具,你可以选择目标架构。如果您使用Crosswalk作为库参考,您可以从官方网站单独下载不同架构的库。

最新更新