Android versionCode始终覆盖为-1

Android versionCode始终覆盖为-1,android,android-studio,gradle,android-gradle-plugin,build.gradle,Android,Android Studio,Gradle,Android Gradle Plugin,Build.gradle,我在android studio中创建了一个新项目,为了方便起见,我做的第一件事就是将versionCode和versionName属性从build.gradle移动到清单文件中。然后我得到一个奇怪的警告说: 未使用此版本代码值1;它总是由作者写的 在渐变生成脚本中指定的值-1 它也开始出现在我以前的项目中,所以它显然不是一个特定于项目的问题。当我更新到0.8.14并更新构建工具时,可能会发生一些事情,但我没有ide什么。关于如何解决这个问题有什么想法吗?好吧,Gradle构建系统可能希望您将v

我在android studio中创建了一个新项目,为了方便起见,我做的第一件事就是将versionCode和versionName属性从build.gradle移动到清单文件中。然后我得到一个奇怪的警告说:

未使用此版本代码值1;它总是由作者写的 在渐变生成脚本中指定的值-1


它也开始出现在我以前的项目中,所以它显然不是一个特定于项目的问题。当我更新到0.8.14并更新构建工具时,可能会发生一些事情,但我没有ide什么。关于如何解决这个问题有什么想法吗?

好吧,Gradle构建系统可能希望您将versionCode和versionName保留在那里,如果它丢失了,它不知道该怎么做。建议将这些值保留在build.gradle文件中,而不是AndroidManifest中。无论如何,gradle生成系统可能希望您将versionCode和versionName保留在那里,如果缺少,它不知道该怎么办。无论如何,建议将这些值保留在build.gradle文件中,而不是AndroidManifest中

您已经解释了此问题的根源:在基于gradle的项目中,无法将版本控制信息移动到清单中。您应该使用build.grade作为版本代码和名称。

您已经解释了此问题的根源:在基于gradle的项目中,无法将版本控制信息移动到清单中。您应该使用build.grade作为版本代码和名称。

根据,gradle会覆盖AndroidManifest中的一些值

versionCode的DSL对象中的默认值为-1

然后,当gradle构建apk时,覆盖清单中的值,并根据分配versionCode=-1

,gradle覆盖AndroidManifest中的一些值

versionCode的DSL对象中的默认值为-1


然后,当gradle构建apk时,覆盖清单中的值并分配versionCode=-1

忘记提到IDE在更新之前没有给我警告,但我想我会在构建脚本中保留属性,然后忘记提到IDE在更新之前没有给我警告,但是我想我会在构建脚本中保留这些属性