无法正确地从Google Play商店分配多个APK

时间:2016-12-23 06:28:06

标签: android google-play google-play-services

这是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。 我无法弄清楚这是什么问题。任何人都可以提出任何建议吗?

1 个答案:

答案 0 :(得分:2)

在为您的应用程序启用高级模式发布多个APK之前,您需要了解定义多个APK发布方式的rules。确保您为同一应用程序发布的所有APK必须具有相同的程序包名称,并使用相同的证书密钥进行签名。此外,每个APK必须不完全匹配另一个APK的配置支持。它必须对至少一个supported Google Play filters声明略微不同的支持。

您可以再次浏览此documentation并检查是否遗漏了任何内容。希望这有帮助!