我已使用资源引用替换了清单文件中的应用版本和名称变量。现在发生的问题是无论我在资源文件中设置了什么数字,该应用程序仍然会出现此错误。
Failure [INSTALL_FAILED_VERSION_DOWNGRADE]
这是我对清单
所做的改变android:versionCode="@integer/version_code"
android:versionName="@string/version_name" >
有谁知道为什么会这样,以及我怎么能纠正它?
答案 0 :(得分:1)
如果您使用gradle来构建APK。您的build.gradle
文件正在替换androidManifest文件中的versionCode
和versionName
值。因此,无论您在何处定义代码和版本名称都无关紧要。当您直接在清单中更改这些值时,它们将始终被gradle覆盖。
consumer {
versionCode 123
versionName "1.0.0"
applicationId "com.example.android"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}
删除apk的当前安装并重新安装也将解决此问题。