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

6

在更新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.

这是我的build.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个回答

4
请使用此版本的Gradle插件。
classpath 'com.android.tools.build:gradle:1.0.0-rc4'

有关Gradle插件和Android Studio兼容性的更多信息,请参考此链接

编辑

目前,Android Studio和Gradle插件均为稳定版本,因此请使用此版本。

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

3
在 App 的 build.gradle 文件中的 buildTypes{} 中,我认为你使用了 runproguard。runProguard 已经被弃用,所以请使用 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'
    }
}

谢谢你的想法 - 你能帮我吗?我会更新我的答案并添加build.gradle。 - Artem
1
我说要将"runproguard"改为"minifyEnabled",请看我的编辑后的答案。 - Lingeshwaran
错误:(42,0)更改后无法在空对象上调用proguardFiles()方法 - Artem

2

您需要更新您的类路径。目前我有:

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

编辑:

gradle 构建文件中的 runProguard 替换为 minifyEnabled


0

看起来这些答案都很老了,这里找到了解决问题的方法,

从AndriodStudio开始, 步骤1:Cntrl+Alt+Shift => "S",将打开一个“项目结构”窗口, -或- 文件 > 项目结构 步骤2:选择左侧数组中的“项目”。 步骤3:在此更改gradlew版本。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接