android - 如何在 Google Play 中分发 ARCH 的 apk?

标签 android architecture java-native-interface google-play

我有使用 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 上传到商店时,您首先需要切换到高级模式: advanced mode switch on Google Play Store

然后你就可以上传所有你想要的APK,具有不同的ARCH支持和不同的版本代码。完成后,您将看到包含版本代码以及上传的 APK 之间差异的摘要,并且您将无法返回简单模式: multiple APKs on Google Play Store

关于android - 如何在 Google Play 中分发 ARCH 的 apk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22654621/

相关文章:

android - AdjustResize 带动画

Android: native /JNI 代码的性能从一部手机更改为另一部手机

java - 如何使用 JNA 将 com.sun.jna.Structure 从 Java 传递到 C 中的结构

java - 闪屏在下一个 Activity android 中仍然存在

Android wear 不显示通知

android - Facebook 授权 token 交换

android - 了解 android 内部结构(深入系统)

Gwt 架构 : why use MVP, 编辑器、RequestFactory、Gin 等?

architecture - 我是否也应该记录当前的上下文和范围

android - 作为系统应用程序制作时,应用程序在启动时崩溃