我使用多个apk概念发布了我的应用程序(如附图所示)。现在我正在尝试发布更新版本的应用。但是玩不允许我这样做。它说"版本不适用于任何设备配置"。请查看附件中的图片以获取更多信息。
答案 0 :(得分:0)
您只能使用相同的PackageName发布一次APK。您必须在Manifest上更改应用程序中的Package Name以及名称为。
的java类因此,如果您从一个来源获得多个APK,则每个APK都需要自己的包名称。
如果您使用唯一的包名称编辑其中一个APK,则必须更新清单内的版本号。例如:
你有第一个应用程序,在Manifest中,它看起来与此相似:
android:versionName="1.0" android:versionCode="1"
如果要更新,则必须更改versionCode和名称
android:versionName="1.1" android:versionCode="2"
如果您使用多个APK支持,则类似。 API说:
*每个APK必须具有不同的版本代码,由android:versionCode属性指定。
答案 1 :(得分:0)
推荐的版本代码命名模式可以完全克服您的问题。它在Multiple APK Support文档中进行了讨论。
它的工作原理是使用7位版本的编码,其中包含前缀的SDK API版本以及应用的实际版本。这是版本代码方案的图表:
在OP给出的示例中,这将允许更新API 7+版本而不影响当前的9+版本,并且可以防止阻止发布版本101的错误。两个版本的versionCode现在将是:
答案 2 :(得分:0)
同意布伦特答案。
简而言之,API支持应用程序应具有最高版本代码。
较低的API支持应用程序的版本代码应低于高级API支持应用程序。
仅供参考:确保您在Google Play开发者帐户中切换到高级模式。