2015-07-02 127 views
4

我想在Google Play商店更新我的應用程序,但無法接受使用相同版本的更新文件。更新應用程序版本時未找到Gradle DSL方法

難道我已經從文件的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它表明我這個錯誤:

Error:(23, 0) Gradle DSL method not found: 'versionCode()' Possible causes:

  • The project 'SmartView 3' may be using a version of Gradle that does not contain the method. Open Gradle wrapper file
  • The build file may be missing a Gradle plugin. Apply Gradle plugin
  • 如何解決這個問題呢?

    +0

    [Gradle DSL method not found:'runProguard']可能的重複(http://stackoverflow.com/questions/27078075/gradle-dsl-method-not-found-runproguard) – Dijkgraaf

    回答

    10

    versionCode是一個整數。

    不能使用versionCode 5.1build.gradle

    而且你必須在腳本的開頭加入這一行。

    apply plugin: 'com.android.application' 
    
    +0

    也謝謝你,我在腳本的開頭添加了這一行。 –

    +0

    如果這可以解決您的問題,請將答案標記爲正確。它可以幫助其他用戶。謝謝。 –

    3

    您是否已將Android插件添加到gradle文件的頂部?

    apply plugin: 'android' 
    

    版本代碼需要的方式整數!從5.1切換到5,它會工作!

    +0

    非常感謝:D –

    1

    您應該將您的版本代碼設置爲Integer。在你的應用發佈之後,你必須增加版本代碼,以便android操作系統發現這個版本更新。

    但在版本名稱中,您可以將任何想要的字符串格式。

    希望有用

    1

    FWIW:適用於大型版本代碼(> = 10位)進行測試時,我也遇到了這個問題。 Gradle bug?

    +0

    不,這不是一個錯誤。 版本代碼需要是一個整數,我把它從5.1切換到5,它工作! –

    相關問題