更新应用程序版本时未找到Gradle DSL方法

更新应用程序版本时未找到Gradle DSL方法,gradle,google-play,android-gradle-plugin,updates,build.gradle,Gradle,Google Play,Android Gradle Plugin,Updates,Build.gradle,我想在google play store上更新我的应用程序,它无法接受相同版本的更新文件 我是否已更改build.gradle文件的版本: android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "net.koorasudan.app" minSdkVersion 14 targetSdkVersion 21 versionCode 5.1

我想在google play store上更新我的应用程序,它无法接受相同版本的更新文件

我是否已更改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'
    }
}
但当我同步渐变时,它会显示以下错误:

错误:(23,0)找不到Gradle DSL方法:“versionCode()” 可能原因:
  • 项目“SmartView 3”可能使用的Gradle版本不包含该方法。 打开Gradle包装文件
  • 生成文件可能缺少Gradle插件。 应用Gradle插件

  • 如何解决这个问题?

    您是否在gradle文件的顶部添加了android插件

    apply plugin: 'android'
    

    顺便说一下,版本代码需要是一个整数!从5.1切换到5,它就会工作

    版本代码是一个整数

    您不能在
    build.gradle中使用
    versionCode 5.1

    您还必须在脚本的开头添加这一行

    apply plugin: 'com.android.application'
    

    您应该将版本代码设置为整数。发布应用程序后,您必须增加版本代码,以便android操作系统发现此版本较新

    但在版本名中,您可以将任何需要的内容以字符串格式放置


    希望有用

    FWIW:我在测试大版本代码(>=10位)时遇到了这个问题。渐变错误?

    只使用版本代码2,不要使用版本代码2.0或任何浮点值

    版本代码2

        versionName "2.0"
    

    像这样重新构建应用程序,它将解决您的问题

    版本代码应为整数格式

    请使用以下代码:

    <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>
    
    
    安卓{
    编译DK21版
    BuildTools版本“21.1.2”
    默认配置{
    applicationId“net.koorasudan.app”
    明斯克版本14
    targetSdkVersion 21
    版本代码5
    版本名称“5.1”
    }
    建筑类型{
    释放{
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
    }
    }
    
    thank you的可能重复,我已经在脚本开头添加了一行。如果这解决了您的问题,请将答案标记为正确。这可以帮助其他用户。谢谢。将versionCode更改为整数对meNo有效,这不是错误。版本代码需要是整数,我将其从5.1切换到5,并且有效!版本代码s大于210000000将给出完全相同的错误消息