我可以在不使用Android NDK的情况下将多个架构的apks上传到Google Play商店吗?

时间:2015-07-08 16:53:19

标签: android cordova google-play cpu-architecture crosswalk-runtime

我需要生成2个apks,一个用于x86,一个用于ARM。我使用不同版本的人行横道,内部使用cordova。创建两个项目我需要做的就是./cordova/build --release,然后签署APK。 Google Play商店文档提到了将两者都上传到单个应用列表中的方法,但他们假设我使用的是Android NDK,我不是。我是否需要开始使用它,还是有另一种方法可以简单地上传两个apks?

1 个答案:

答案 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/