Android应用程序自动降级版本

时间:2017-04-17 02:53:22

标签: android version

我制作了我的Android应用版本,例如0.1.#。现在,版本最高为0.1.9,代码就像这样

defaultConfig {
        applicationId "myapp.app"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "0.1.9"
        multiDexEnabled = true
    }
    productFlavors {
        demo {
            versionName "0.1.9-demo"
        }
        full {
            versionName "0.1.9-full"
        }
    }

问题是它在某个设备(华为Y6 II)中安装后的一天/两天后会自动降级到0.1.6。也许这是一种罕见的情况,我已经在谷歌搜索但我无法得到任何答案。请有人向我解释,我非常感谢你的帮助。感谢

2 个答案:

答案 0 :(得分:0)

<强>机器人:的versionCode

  

内部版本号。此数字仅用于确定   一个版本是否比另一个版本更新,数字更高   表示更新的版本。这不是显示的版本号   对用户;该号码由versionName属性设置。价值   必须设置为整数,例如“100”。但是你可以定义它   你想要的,只要每个连续的版本都有更高的数字。对于   例如,它可以是内部版本号。或者你可以翻译一个版本   通过编码“x”和“y”将“x.y”格式的数字转换为整数   分别在低16位和高16位。或者你可以简单地说   每次发布新版本时,将数字增加一个。

<强>机器人:的versionName

  

向用户显示的版本号。此属性可以设置为raw   字符串或作为字符串资源的引用。 该字符串没有其他字符串   用于显示给用户的目的。:versionCode属性成立   内部使用的重要版本号。

基于此你应该增加 versionCode

来源:developer.android.com

答案 1 :(得分:0)

如果您的应用程序是位于/ system / app(或其他系统路径)中的系统应用程序 然后你安装一个版本名称较新的版本(可能是0.1.9),但版本代码与0.1.6相同,系统会在手机重启时将版本重置为0.1.6。因为系统认为0.1.9和0.1.6是相同的版本。

因此,每次发布新版本时都需要增加VersionCode以避免此问题。