文档章节

AndroidStudio Gradle DSL method not found

yaly
 yaly
发布于 2015/06/09 11:16
字数 280
阅读 6553
收藏 1

Gradle DSL method not found:'runProguard()'

AS升级后,工程会默认把你的gradle版本替换成最新的版本,没有做到向下兼容,runProguard()找不着了

把build.gradle中

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

替换成:

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

更多版本问题参考:

http://www.flakor.cn/2014-12-23-849.html?utm_source=tuicool

今天将android studio升级到了新版本,不出意外又出现各种问题

1,Gradle DSL method not found: ‘runProguard()’

runProguard函数已经被废弃并且停止使用了
改成minifyEnabled
即如下的配置

1
2
3
4
5
6
7
8
buildTypes {
    release {
 
        minifyEnabled false // 替代的方式
 
        ......
    }
}

runProguard —> minifyEnabled
jniDebuggBuild –> jniDebuggable
zipAlign –> zipAlignEnabled

2,Library projects cannot set applicationId

新版本不能使用applicationId来定义库module的包名了,要定义在manifest

1
2
3
4
5
6
7
defaultConfig {
        applicationId "cn.flakor.lib"   <---- 删除这行
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
1
2
3
4
<manifest xmlns:android=" http://schemas.android.com/apk/res/android"
        xmlns:tools=" http://schemas.android.com/tools"
        package="cn.flakor.lib">
...

利用flavor重命名包名

1
2
3
4
5
6
7
android {
   ...
   productFlavors {
       flavor1 {
           applicationId 'cn.flakor.newname'
       }
   }

参考(不翻墙看不了,有时间翻译下):

http://tools.android.com/tech-docs/new-build-system/user-guide

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

© 著作权归作者所有

yaly
粉丝 3
博文 103
码字总数 48740
作品 0
海淀
Android工程师
私信 提问
Android Studio下载Gradle时会出现的问题

Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。 当我们打开一个别人的项目或者更新...

淡日临窗
2017/11/09
0
0
AndroidStudio使用问题记录

问题: Gradle sync failed: Connection timed out: connect Consult IDE log for more details (Help | Show Log) (23 s 591 ms) 问题原因: Androidstudio的网络通信被网络防火墙阻止了,导......

黑灯瞎火走夜路
2018/12/21
0
0
AS 升级之Gradle's dependency cache may be corrupt问题解决办法

版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/60589629 问题: 今天,发现自己的AndroidStudio可以升...

紫雾凌寒
2017/03/06
0
0
Android 尝试解决 Gradle 升级时 offline mode 类型问题

小菜每次升级 AndroidStudio 和 Gradle 都倍感头疼,没有梯子真的好痛苦,这次小菜从 2.3.3 升级到 3.1.4 版本,被 Gradle 的 offline modle 问题困扰了很久,现在整理一下小菜的处理方式。 ...

阿策神奇
2018/08/14
0
0
AndroidStudio与Gradle插件和Gradle

一.概况 由于公司的一个项目用的Gradle插件和Gradle版本比我电脑上用的高,所以工程加载到本地之后就开始各种报错了。在升级gradle插件和gradle的过程中遇到了很多的坑。所以为了以后更好的解...

天王盖地虎626
01/12
50
0

没有更多内容

加载失败,请刷新页面

加载更多

zk中ToBeAppliedRequestProcessor解析

ToBeAppliedRequestProcessor在Leader中 在已处理事务和最后处理事务处理器之间,处理器链上下一个是FinalRequestProcessor public void processRequest(Request request) throws RequestPro...

writeademo
33分钟前
3
0
Allegro快捷键设置-PCB环境

立题简介: 内容:简单介绍Allegro绘制的PCB环境下的快捷键; 来源:实际使用得出; 作用:对Allegro绘制PCB快捷键进行介绍; PCB环境:Cadence 16.6; 立题详解: 对“allegro”板而言,其在...

demyar
34分钟前
3
0
idea maven web项目启动build时报错java.lang.NullPointerException

之前还好好的,重启一下idea就报这个错了,大概率是tomcat没杀掉端口被占用了,在tomcat配置中更换一下sever端口就好了

宇辰OSC
38分钟前
3
0
weed3-2.3.1.查询之输出

Weed3 一个超轻量级ORM框架(只有0.1Mb哦) 源码:https://github.com/noear/weed3 源码:https://gitee.com/noear/weed3 查询可是个复杂的话题了,可能我们80%的数据库处理都在查询。 今天先...

刘之西东
38分钟前
3
0
【Android JetPack系列】数据绑定:DataBinding

参考MVVM

Agnes2017
46分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部