这是build.gradle中的多APK配置
APK_version_1 {
versionCode 190
buildConfigField 'String', 'PublisherID', '""'
minSdkVersion 17
splits {
density {
enable true
exclude "ldpi", "mdpi", "hdpi", 'xxhdpi', 'xxxhdpi'
compatibleScreens 'small', 'normal', 'large', 'xlarge'
}
}
}
APK_version_2 {
versionCode 200
minSdkVersion 19
buildConfigField 'String', 'PublisherID', '""'
}
我发现在某些情况下,如果SDK版本高于18,则无法将 APK_version_2 提供给该用户,但是应该从配置中提供。在这种情况下,它会找到第一个APK。 我无法弄清楚这是什么问题。任何人都可以提出任何建议吗?
答案 0 :(得分:2)
在为您的应用程序启用高级模式发布多个APK之前,您需要了解定义多个APK发布方式的rules。确保您为同一应用程序发布的所有APK必须具有相同的程序包名称,并使用相同的证书密钥进行签名。此外,每个APK必须不完全匹配另一个APK的配置支持。它必须对至少一个supported Google Play filters声明略微不同的支持。
您可以再次浏览此documentation并检查是否遗漏了任何内容。希望这有帮助!