由于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作为库参考,您可以从官方网站单独下载不同架构的库。