本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 9724|回复: 2
打印 上一主题 下一主题

Gradle DSL method not found: 'runProguard()' 问题的引发与解决

[复制链接]
跳转到指定楼层
1#
发表于 2014-12-15 12:42:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Alpha 于 2014-12-15 12:43 编辑

将Android Studio从Beta升级到1.0.1版本后,提示推荐升级Gradle Build Tools版本到1.0.0,引发了以下错误

Error18, 0) Gradle DSL method not found: 'runProguard()'
Possible causes:<ul><li>The project 'Scanner' may be using a version of Gradle that does not contain the method.
<a href="open.wrapper.file">Open Gradle wrapper file</a></li><li>The build file may be missing a Gradle plugin.
<a href="apply.gradle.plugin">Apply Gradle plugin</a></li>

Before upgrade build tools version:
dependencies {
        classpath 'com.android.tools.build:gradle:0.12.0'
    }

After upgrade build tools version:
dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }

初步定位为Build System的问题,立即查看Android官方文档,See Android Build System,发现从0.14.0之后runProguard变更为minifyEnabled。
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'
        }
    }






ChinaGDG.com
回复

使用道具 举报

2#
发表于 2014-12-19 16:15:08 | 只看该作者
正解啊。可惜早没看到
ChinaGDG.com
回复 支持 反对

使用道具 举报

3#
发表于 2014-12-22 16:15:24 | 只看该作者
基本上删除了 runProguard false 就好了
ChinaGDG.com
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表