错误:项目使用的是不受支持的Android Gradle插件版本(0.12.2)

时间:2014-12-08 08:23:18

标签: android gradle

更新Android Studio后我无法运行我的应用程序 - 我得到了这个例外:

Error:The project is using an unsupported version of the Android Gradle plug-in (0.12.2). The recommended version is 1.0.0-rc4.

这是我的buld.gradle依赖项

dependencies {
    classpath 'com.android.tools.build:gradle:0.12.+'
    classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}

更新我在build.gradle中进行了更改,现在我收到此错误:

Error:(42, 0) Gradle DSL method not found: 'runProguard()'
Possible causes: The project 'drivernotes-android' may be using a version of Gradle that does not contain the method.
Gradle settings The build file may be missing a Gradle plugin.
Apply Gradle plugin

更新2 这是我的build.gradle(片段):

buildscript {
repositories {
    maven { url 'http://repo1.maven.org/maven2' }
    maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.0.0-rc4'
    classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}
apply plugin: 'android'
apply plugin: 'crashlytics'

repositories {
maven { url 'http://download.crashlytics.com/maven' }
}


android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
    minSdkVersion 9
    targetSdkVersion 19
}

packagingOptions {
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/NOTICE'
}

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}



buildTypes {
    release {
        minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
signingConfigs {
}

}

4 个答案:

答案 0 :(得分:4)

使用此版本的gradle插件

classpath 'com.android.tools.build:gradle:1.0.0-rc4'

有关gradle插件和android studio兼容性的更多信息,请参阅this

修改

截至目前,android studio和gradle插件都是稳定的,因此使用此

classpath 'com.android.tools.build:gradle:1.0.0'

答案 1 :(得分:3)

在buildTypes {}中的App build.gradle中,我认为你使用的是runproguard。 runProguard depreceated 所以请使用 minifyEnabled 而不是runproguard

已编辑:

buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}

更新回答

buildTypes {    
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}

答案 2 :(得分:2)

您必须更新类路径。目前我有:

classpath 'com.android.tools.build:gradle:1.0.0-rc4'

编辑:

使用gradle构建文件中的minifyEnabled替换 runProguard

答案 3 :(得分:0)

似乎这些答案很老,这里找到了解决问题的方法,

从AndriodStudio, 步骤1:Cntrl + Alt + Shift =>“ S”,将打开一个“ Project Structure”窗口, -要么- 文件>项目结构 步骤2:从左侧阵列中选择“项目”。 步骤3:在此处更改gradlew版本。

enter image description here