我有使用 native 代码的应用程序(apk)(libs/armeabi、libs/x86 等中的 .so)。我想为 ARCH 分发单独的 apk,因为如果它包含所有 arch 的库,它就会太大。我该怎么做?我可以为拱门构建应用程序并将它们一一上传到Google Play,让Google Play自动为拱门选择apk吗? APK 扩展文件不适合,因为应用程序只能有 2 个文件,但我至少需要 3 个拱门。 Google Play 如何理解该 apk 是用于 armeabi f.e(如果它仅包含 libs/armeabi .so 文件)?
最佳答案
要为每个架构上传一个 APK,您需要使用不同的版本代码创建这些 APK。 ( list 中的 android:versionCode
)。
商店将向用户交付更高版本代码的兼容APK,并且不会降级。因此,您需要遵守以下规则:x86 APK 版本号 > ARMv7 APK 版本号 > ARMv5 APK 版本号 > 您在拥有多个 APK 之前使用的版本号。
如果您的 APK 中有关联的 libs/ARCH 文件夹,商店将了解该 APK 适用于特定架构。
当您将 APK 上传到商店时,您首先需要切换到高级模式:
然后你就可以上传所有你想要的APK,具有不同的ARCH支持和不同的版本代码。完成后,您将看到包含版本代码以及上传的 APK 之间差异的摘要,并且您将无法返回简单模式:
关于android - 如何在 Google Play 中分发 ARCH 的 apk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22654621/