更新应用程序版本

时间:2015-07-02 20:34:19

标签: gradle google-play android-gradle updates build.gradle

我想在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插件
  • 如何解决这个问题?

    6 个答案:

    答案 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"
    

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