没有findGradle DSL方法:'runProguard'

我从我上一个项目更新后出现错误。 在我的代码没有问题,但我遇到了build.gradle问题。 我该如何解决?

build.gradle代码在这里:

apply plugin: 'android' android { compileSdkVersion 21 buildToolsVersion '20.0.0' packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' } defaultConfig { applicationId 'com.xxx.axxx' minSdkVersion 14 targetSdkVersion 19 versionCode 6 versionName '1.0' } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } productFlavors { } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:19.+' compile files('libs/commons-codec-1.8.jar') compile files('libs/asmack-android-8-4.0.4.jar') compile 'com.android.support:support-v4:21.0.0' compile 'com.google.code.gson:gson:2.2.4' compile 'com.jakewharton:butterknife:5.1.1' } 

Gradle Sync消息输出:

 Error:(27, 0) Gradle DSL method not found: 'runProguard()' **Possible causes: The project 'Atomic4Mobile' 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** 

在这里输入图像描述 如果您使用Gradle插件的0.14.0或更高版本,则应该在build.gradle文件中将“ runProguard”replace为“minifyEnabled”

runProguard在版本0.14.0中被重命名为minifyEnabled。 有关更多信息, 请参阅Android构build系统

使用“ minifyEnabled ”而不是“ runProguard ”正常工作。

Previous code :

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

Current code :

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

希望这可以帮助 。

如果您正在迁移到1.0.0,则需要更改以下属性。

在项目的build.gradle文件中,您需要replaceminifyEnabled。

因此你的新的构buildtypes应该是

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

还要确保gradle版本是1.0.0之类的

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

在build.gradle文件中。

这应该解决这个问题。

资料来源: http : //tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0

通过将runProguard更改为minifyEnabled ,问题的一部分得到修复。

但修复可能会导致“库项目无法设置应用程序ID”(你可以在这里find解决这个Android Studio 1.0和错误“库项目不能设置applicationId” )。

通过删除build.gradle文件中的应用程序ID,你应该很好去。

runProguard已经在Gradle中的0.14.0(2014/10/31)或更多版本中重命名为minifyEnabled

为了解决这个问题,你需要在项目的build.gradle文件中将runProguard改为minifyEnabled。

在这里输入图像描述