所以我的应用程序的早期版本已经在gradle文件中
versionCode 17
versionName "0.0.28"
但我想更新我的应用以使用the system in this article,如下所示:
def versionMajor = 0
def versionMinor = 0
def versionPatch = 29
...
versionCode versionMajor * 10000 + versionMinor * 100 + versionPatch
versionName "${versionMajor}.${versionMinor}.${versionPatch}"
现在给出上面的代码,你会期望versionCode出现为29,但是会发生什么是奇怪的 - 当我尝试从版本17更新它时,它会给出错误"Installation failed since the device already has a newer version of this application."
但是当我这样做时与上面相同,但只是写versionCode 29
,我根本没有得到这个错误。
为什么在代码生成29时会出现错误,但在硬编码时却不会出现错误?
答案 0 :(得分:1)
尝试删除构建文件夹,然后清理构建应用