我想在Google Play商店更新我的应用,它无法接受相同版本的更新文件。
我是否已从build.gradle文件更改版本:
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "net.koorasudan.app"
minSdkVersion 14
targetSdkVersion 21
versionCode 5.1
versionName "5.1"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
但是,当我同步gradle时,它会向我显示此错误:
错误:(23,0)未找到Gradle DSL方法:' versionCode()' 可能的原因:
项目' SmartView 3'可能正在使用不包含该方法的Gradle版本。 打开Gradle包装器文件 构建文件可能缺少Gradle插件。 申请Gradle插件
如何解决这个问题?
答案 0 :(得分:10)
versionCode
是一个整数。
您无法在versionCode 5.1
build.gradle
此外,您还必须在脚本的开头添加此行。
apply plugin: 'com.android.application'
答案 1 :(得分:3)
你是否在gradle文件的顶部添加了android插件?
apply plugin: 'android'
顺便说一句,版本代码必须是整数!从5.1切换到5,它会工作!
答案 2 :(得分:1)
您应该将您的版本代码设置为Integer。在您的应用程序发布后,您必须增加版本代码,以便Android操作系统发现此版本是新版本。
但在版本名称中,您可以按字符串格式放置所需内容。
希望有用
答案 3 :(得分:1)
FWIW:我在测试大版本代码(> = 10位数)时遇到过这个问题。 Gradle bug?
答案 4 :(得分:1)
版本代码应为整数格式。
请使用以下代码:
<i>
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "net.koorasudan.app"
minSdkVersion 14
targetSdkVersion 21
versionCode 5
versionName "5.1"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
</i>
答案 5 :(得分:0)
仅使用版本代码2,请勿使用版本代码2.0或任何浮点值
versionCode 2
versionName "2.0"
像这样并重建应用程序,它将解决您的问题