基于this Google document我希望Gradle使用版本号更新我的manifest.xml文件,特别是这个引用的部分:
The defaultConfig element configures core settings and entries in the manifest file (AndroidManifest.xml) dynamically from the build system. The values in defaultConfig override those in the manifest file.
但是,当我更改Gradle文件的版本代码或版本名称时,我的清单中的值未被更改。
答案 0 :(得分:2)
即使我面临类似的问题。这是我猜的gradle系统的默认行为。如果sdk版本,版本代码,版本名称等有任何更改,则需要单独更新AndroidManifest.xml
和build.gradle
。我期待在即将发布的版本中必须修复这些问题。
答案 1 :(得分:2)
我的build.gradle中只有versionCode(1.0.3)和versionName(8),而且它在过去对我有用。
现在我将versionCode更新为1.0.4,将versionName更新为1,但它仍然在Google Play上给我错误。我甚至尝试将新的versionCode和versionName添加到AndroidManifest.xml,但它没有帮助。唯一有效的方法是将versionName更新为更高的数字(9)。谷歌播放上传apk和验证机制似乎有些问题。希望我的回答可以拯救别人1小时来解决这个愚蠢的错误。