当前位置:首页 > 服务端 > Android Studio:Gradle DSL method not found: 'runProguard()'

Android Studio:Gradle DSL method not found: 'runProguard()'

Android Studio发布了新的1.0版,更新之后却发现原来在0.8下面正常的项目编译失败了,从报错上来看是卡在gradle上面。

Gradle DSL method not found: 'runProguard()'

找不到 runProguard() 这个方法

最终的原因很让人无语,原来gradle的工程师跟谷歌负责安卓这一块的是一个尿性!!根本就不管上下版本的开发兼容性!!

 

Android Studio 1.0 默认采用了新版本的gradle,升级时,也会自动的将项目下的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

}


而升级之前用的gradle版本应该是0.12.2,所以之前应该是这样的:

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在的话,把版本号改回去就能跟原来一样正常编译了,但是这种做法显然不是最好的方法。

这个问题的最终解是,在新版本的gradle中,runProguard() 这个方法已经废弃并且改为了新的方法: minifyEnabled()。因此,正确的解决方法不是修改gradle的版本号,而是将项目中每个Module对应的build.gradle文件中的runProguard方法名改为 minifyEnabled(),即:  

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

 

作者:辰帆
来源链接:https://www.cnblogs.com/jcf94/p/gradle.html

版权声明:
1、Java侠(https://www.javaxia.com)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaxia.com/server/124968.html

分享给朋友:

“Android Studio:Gradle DSL method not found: 'runProguard()'” 的相关文章

【python】函数用法详解(一)2022年05月16日 21:27:53
[C#]richtextbox实现拖放2022年05月17日 20:25:47
[C#]richtextbox实现行号2022年05月17日 20:27:54
[C++]VC自定义发IP包例子2022年05月17日 20:41:27
Logger的级别2022年05月19日 20:04:12
多线程编程(1)2022年05月20日 21:26:51
引用类型2022年05月21日 11:41:30
python中循环的技巧2022年05月23日 21:49:36
信息系统项目管理师 案例12022年05月24日 23:38:07