Android:解决Gradle DSL method not found: 'runProguard()' 问题

将Android Studio升级至最新版(1.0 RC 4)之后,运行项目时出现问题:

Gradle DSL method not found: ‘runProguard()‘

从字面就能看出来,出现这个问题的原因是找不到runProguard()这个方法了(调用这个方法的地方在每个Module对应的build.gradle文件中)。

这是因为,当Android Studio升级时,也自动的将项目下的build.gradle文件(不是Module对应的build.gradle!)下的内容修改成了:

dependencies {

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

// NOTE: Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}

而升级之前是这样的(以我的电脑为例,应该是类似的):

dependencies {

classpath ‘com.android.tools.build:gradle:0.12.2‘

// NOTE: Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}

显然,最简单的解决方法是将gradle的版本改回去,此方法可能的确有效。

但是,这种做法显然不是最好的方法。查阅官方文档之后(http://tools.android.com/tech-docs/new-build-system )之后发现,在新版本的gradle中,runProguard这个方法已经废弃了,并且改为新的方法了:minifyEnabled . 因此,正确的解决方法不是修改gradle的版本号,而是将项目中每个Module对应的build.gradle文件中的runProguard方法名改为 minifyEnabled,即:

buildTypes {<br /> release {<br /> minifyEnabled false<br /> proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘<br /> }<br /> }<br />

Android:解决Gradle DSL method not found: 'runProguard()' 问题

时间: 2024-08-07 08:39:30

Android:解决Gradle DSL method not found: 'runProguard()' 问题的相关文章

Android studio: Gradle DSL method found: &#39;android()&#39;!及Gradle DSL method not found: &#39;runProguard()&#39;错误

Gradle DSL method not found: 'runProguard()'错误 出现这个错误是因为在新版本的Gradle中runProguard()方法已经被废弃,取而代之的是minifyEnabled,因此只要将每个module下的build.gradlew文件中的runProguard改成minifyEmabled即可.如下图: Gradle DSL method found: 'android()'错误 和上个错误一样这个也是因为在新版本的Gradle中android()方法

Android Studio中解决Gradle DSL method not found: &#39;android()&#39;

最近导入as的项目出了这样的问题 这个问题困扰了我很长时间,好吧,搜了半天全都是runProguard的,最后在stackoverflow上搜到解决办法了: http://stackoverflow.com/questions/27735646/android-studio-gradle-dsl-method-not-found-android-error17-0 解决方法: 删掉最外层的build.gradle中的 android { compileSdkVersion 19 buildToo

Android Studio:Gradle DSL method not found: &#39;runProguard()&#39;

Android Studio发布了新的1.0版,更新之后却发现原来在0.8下面正常的项目编译失败了,从报错上来看是卡在gradle上面. Gradle DSL method not found: 'runProguard()' 找不到 runProguard() 这个方法 最终的原因很让人无语,原来gradle的工程师跟谷歌负责安卓这一块的是一个尿性!!根本就不管上下版本的开发兼容性!! Android Studio 1.0 默认采用了新版本的gradle,升级时,也会自动的将项目下的build

解决Gradle DSL method not found: ‘android()’

AS升级后,工程会默认把你的gradle版本替换成最新的版本,没有做到向下兼容,runProguard()找不着了 把build.gradle中 ? 1 2 3 4 5 6 buildTypes {         release {             runProguard false             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        

Android Studio 新手常见错误:Gradle DSL method not found: &#39;runProguard()&#39;

在Android Studio上运行Github上的某Android开源项目,提示报错: Error:(20, 0) Gradle DSL method not found: 'runProguard()' 请教度娘后,需要将app下的build.gradle文件中: buildTypes { release { runProguard false // 已经被废弃并且停止使用了 //...... } } 替换为如下即可: buildTypes { release { minifyEnabled

android kotlin Gradle DSL method not found: &#39;1.2.51()&#39;错误,be using a version of the Android Gradle plug-in that does not contain the method (e.g. &#39;testCompile&#39; was added in 1.1.0).

同步的时候遇到这个问题,从log上看是因为gradle的版本不包含kotlin 1.2.51这个method,具体原因我也不是很清楚,大概猜测是kotlin版本的问题,而最新的版本就是1.2.51,所以就试着把后面的删除了,问题是解决了,但是不明觉厉,有大神路过的,还望指点一二. android kotlin Gradle DSL method not found: '1.2.51()'错误,be using a version of the Android Gradle plug-in tha

Android Studio 新手常见错误:Gradle DSL method not found: &amp;#39;runProguard()&amp;#39;

在Android Studio上执行Github上的某Android开源项目,提示报错: Error:(20, 0) Gradle DSL method not found: 'runProguard()' 请教度娘后.须要将app下的build.gradle文件里: buildTypes { release { runProguard false // 已经被废弃而且停止使用了 //...... } } 替换为例如以下就可以: buildTypes { release { minifyEnab

Gradle DSL method not found: ‘android()

解决Gradle DSL method not found: 'android()' on 2015 年 6 月 2 日 最近导入as的项目出了这样的问题 这个问题困扰了我很长时间,好吧,搜了半天全都是runProguard的,最后在stackoverflow上搜到解决办法了:http://stackoverflow.com/questions/27735646/android-studio-gradle-dsl-method-not-found-android-error17-0 解决方法:

AndroidStudio Gradle DSL method not found

Gradle DSL method not found:'runProguard()' AS升级后,工程会默认把你的gradle版本替换成最新的版本,没有做到向下兼容,runProguard()找不着了 把build.gradle中 buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 替换成: