android - Android Manifest INSTALL_FAILED_VERSION_DOWNGRADE字符串资源Gradle

标签 android gradle android-manifest

我已将 list 文件中的应用程序版本和名称变量替换为资源引用。现在出现的问题是,无论我在资源文件中设置了多少数字,应用程序仍然会出现此错误。

Failure [INSTALL_FAILED_VERSION_DOWNGRADE]    

这是对 list 所做的更改
android:versionCode="@integer/version_code"
android:versionName="@string/version_name" >

有谁知道为什么发生这种情况以及我如何能够纠正它?

最佳答案

如果您使用gradle构建APK。您的build.gradle文件将替换androidManifest文件中的versionCodeversionName值。因此,在何处定义代码和版本名称都无关紧要。当您直接在 list 中更改这些值时,它们将始终被gradle覆盖。
consumer { versionCode 123 versionName "1.0.0" applicationId "com.example.android" testInstrumentationRunner "android.test.InstrumentationTestRunner" }
删除您当前的APK安装并重新安装也可以解决此问题。

关于android - Android Manifest INSTALL_FAILED_VERSION_DOWNGRADE字符串资源Gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23607601/

相关文章:

android - 通过 AppCompatPreferenceActivity 添加 toolbar 到 PreferenceActivity 导致重叠

java - Android:ProgressDialog 圆未显示

android - 将 doNotStrip packagingOptions 设置为特定的 buildType

Android 应用程序未连接到 Wifi,但在通过 Wifi 共享的 3G 中工作正常

Android list 文件 : App Supports Tablets, 但在市场上标记为 "not compatible"?

android - 使用 GROUP BY 从 SQLiteDatabase 获取行,然后使用 SimpleCursorAdapter 呈现它们

java - 如何使用按钮结束处理程序并更改 Activity ?

gradle - Chromecast:Gradle:包android.support.v7.media不存在

java - 如何在 gradle 5.0.0 中将 bootRepackage 任务转换为 kotlin DSL?

opengl-es - 阻止没有GL扩展名的设备从Google Play下载应用