• Gradle method not found: 'runProguard()'报错解决

    minifyEnabled代替
    服务器君一共花费 12.309 ms 进行了 2 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    将Android Studio升级至1.0之后,运行旧项目时可能会出现以下问题:

    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'
    
    	// 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.13.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 {
    	release {
    		minifyEnabled false
    		proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    	}
    	debug {
    		applicationIdSuffix '.debug'
    	}
    }
    

    问题就可以解决。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [PHP程序设计] PHP数组探索 4 个条目
  2. [PHP程序设计] PHP里的引用 5 个条目
  3. [PHP程序设计] 声明式编程范式 12 个条目
  4. [Python程序设计] 写几个简单的Tornado程序吧 5 个条目
  5. [Python程序设计] Python语言概述 6 个条目
  6. [数据库技术] 无限级分类数据表设计 4 个条目
  7. [智力开发与知识管理] 学习编程为什么没会这么难? 7 个条目
  8. [移动开发] Android View注入框架Butter Knife 3 个条目
  9. [移动开发] Android布局中的一些常用控件 2 个条目
  10. [软件工程与项目管理] 浏览器的HTML解析器 8 个条目
  11. [PHP程序设计] 命令式编程范式 6 个条目
  12. [Python程序设计] Python HTTP服务器 7 个条目
窗口 -- [博客]