0

为屏幕密度配置多个 APK

但在某些 MI 设备上,如 MI 4 和 Note 5 pro,它会自动从 playstore 回滚到以前的版本。

我的生成多密度代码是

 defaultConfig {
        compileSdkVersion 26
        buildToolsVersion '26.0.2'
        minSdkVersion 16
        targetSdkVersion 26

        versionCode 88
    }

    ext.versionCodes = [all: 1, mdpi: 2, hdpi: 3, xhdpi: 4, xxhdpi: 5]
android.applicationVariants.all { variant ->
    variant.outputs.each { output ->
        def key = output.getFilter(OutputFile.DENSITY) == null ? "all" : output.getFilter(OutputFile.DENSITY)
        output.versionCodeOverride = project.ext.versionCodes.get(key)*100000 + android.defaultConfig.versionCode

    }
}

我已经生成了以前的版本代码,如 1000085,2000085,3000085,4000085 和 5000085

下一个版本将像 1000086,2000086,3000086,4000086 和 5000086

但在 Mi 设备上,它从 playstore 获取随机版本的 apk

4

1 回答 1

0

你可以参考这个线程。由于应用的大小,您的应用可能与您的设备不兼容。

谢谢你的注意。目前,上传到 Google Play 的应用程序的最大文件大小限制约为 50 MB。

但是,某些设备的缓存分区可能小于 50 MB,导致用户无法下载该应用程序。例如,某些 HTC Wildfire 设备以拥有 35-40 MB 的缓存分区而闻名。如果 Google Play 能够识别没有足够大的缓存来存储应用程序的此类设备,它可能会过滤掉它,使其不显示给用户。

如果有帮助,您也可以查看此链接:android app automatically downgrade version

于 2018-04-19T16:22:43.567 回答