我需要生成2个apks,一个用于x86,一个用于ARM。我使用不同版本的人行横道,内部使用cordova。创建两个项目我需要做的就是./cordova/build --release
,然后签署APK。 Google Play商店文档提到了将两者都上传到单个应用列表中的方法,但他们假设我使用的是Android NDK,我不是。我是否需要开始使用它,还是有另一种方法可以简单地上传两个apks?
答案 0 :(得分:2)
Google确实支持发布特定于结构的APK:http://developer.android.com/google/play/publishing/multiple-apks.html。但请注意,文档以粗体:
表示我们鼓励您开发和发布单个APK
所以,如果你采用单一的APK方法:
只需将您的本机代码编译成库(即.so文件)并将它们放在以下位置
<Project_Root>/app/src/main/jniLibs/armeabi/
和
<Project_Root>/app/src/main/jniLibs/x86/
构建过程将以适当的方式打包它们,以便您的APK包含两个体系结构的库。然后在运行时,Android将确保加载适合体系结构的库。
请注意,以上假设您使用Gradle构建APK。如果您使用旧的基于ant的构建过程,则位置略有不同:
<Project_Root>/libs/armeabi/
和
<Project_Root>/libs/x86/