我制作了我的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。也许这是一种罕见的情况,我已经在谷歌搜索但我无法得到任何答案。请有人向我解释,我非常感谢你的帮助。感谢
答案 0 :(得分:0)
<强>机器人:的versionCode 强>
内部版本号。此数字仅用于确定 一个版本是否比另一个版本更新,数字更高 表示更新的版本。这不是显示的版本号 对用户;该号码由versionName属性设置。价值 必须设置为整数,例如“100”。但是你可以定义它 你想要的,只要每个连续的版本都有更高的数字。对于 例如,它可以是内部版本号。或者你可以翻译一个版本 通过编码“x”和“y”将“x.y”格式的数字转换为整数 分别在低16位和高16位。或者你可以简单地说 每次发布新版本时,将数字增加一个。
<强>机器人:的versionName 强>
向用户显示的版本号。此属性可以设置为raw 字符串或作为字符串资源的引用。 该字符串没有其他字符串 用于显示给用户的目的。:versionCode属性成立 内部使用的重要版本号。
基于此你应该增加 versionCode 。
答案 1 :(得分:0)
如果您的应用程序是位于/ system / app(或其他系统路径)中的系统应用程序 然后你安装一个版本名称较新的版本(可能是0.1.9),但版本代码与0.1.6相同,系统会在手机重启时将版本重置为0.1.6。因为系统认为0.1.9和0.1.6是相同的版本。
因此,每次发布新版本时都需要增加VersionCode以避免此问题。