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

问题描述 投票:0回答:1

我需要生成 2 个 apk,一个用于 x86,一个用于 ARM。我用不同版本的人行横道来做到这一点,它内部使用科尔多瓦。创建两个项目时我需要做的就是

./cordova/build --release
,然后签署 APK。 Google Play 商店文档提到了一种将两者上传到单个应用程序列表中的方法,但他们假设我使用的是 Android NDK,但我没有使用。我需要开始使用它还是有其他方法可以简单地上传两个 APK?

android cordova google-play cpu-architecture crosswalk-runtime
1个回答
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/
© www.soinside.com 2019 - 2024. All rights reserved.