【问题标题】:Gradle DSL method not found when updating application version更新应用程序版本时找不到 Gradle DSL 方法
【发布时间】:2015-09-20 13:10:14
【问题描述】:

我想在 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'
    }
}

但是当我同步 gradle 时,它​​会显示这个错误:

错误:(23, 0) Gradle DSL 方法未找到:'versionCode()' 可能的原因:

  • 项目“SmartView 3”可能正在使用不包含该方法的 Gradle 版本。 打开 Gradle 包装文件
  • 构建文件可能缺少 Gradle 插件。 应用 Gradle 插件
  • 如何解决这个问题?

    【问题讨论】:

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


    【解决方案1】:

    versionCode 是一个整数。

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

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

    apply plugin: 'com.android.application'
    

    【讨论】:

    • 也谢谢你,我已经在脚本的开头添加了这一行。
    • 如果这解决了您的问题,请将答案标记为正确。它可以帮助其他用户。谢谢。
    • 将 versionCode 更改为 Integer 对我有用
    【解决方案2】:

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

    apply plugin: 'android'
    

    顺便说一句,版本代码需要是整数!从 5.1 切换到 5 就可以了!

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      【解决方案4】:

      你应该把你的版本代码作为整数。在您的应用发布后,您必须增加版本代码,以便 android 操作系统发现此版本是较新的版本。

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

      希望有用

      【讨论】:

        【解决方案5】:

        版本代码应为整数格式。

        请使用以下代码:

        <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>
        

        【讨论】:

          【解决方案6】:

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

          版本代码 2

              versionName "2.0"
          

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

          【讨论】:

            猜你喜欢
            • 2015-04-16
            • 2019-07-07
            • 1970-01-01
            • 2019-10-21
            • 2015-11-19
            • 2017-10-27
            • 2015-03-29
            • 2015-01-20
            • 2015-01-10
            相关资源
            最近更新 更多