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

把build.gradle中

?
1
2
3
4
5
6
buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

替换成:

?
1
2
3
4
5
6
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'
}
}

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

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

转载于:https://www.cnblogs.com/exmyth/p/5243739.html

解决Gradle DSL method not found: ‘android()’相关推荐

  1. Gradle DSL method not found android

    Gradle DSL method not found android()报错:

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

    已入github上的android开源项目出现Android:Gradle DSL method not found: 'runProguard()' 在新版本的gradle中,runProguard ...

  3. gradle DSL method not found: android()

    2019独角兽企业重金招聘Python工程师标准>>> 如图: 解决办法: 删除之: //DELETE THIS LINES: android {compileSdkVersion ...

  4. Android Studio 配置 gradle 脚本错误:Gradle DSL method not found: 'minus()

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 这个坑的出现是今天打包 jni 的时候,出现的,错误: Error: Gradle DSL method not fou ...

  5. Gradle DSL method not found: ‘compile()’

    同步gradle出现 Gradle sync failed: Gradle DSL method not found: 'compile()',Consult IDE log for more det ...

  6. C++学习(二七二)Gradle DSL method not found: ‘abiFilters()‘

    abiFilters "arm64-v8a" 不要写在build.gradle的android->externalNativeBuild->cmake下,而要写在 an ...

  7. 关于Android Studio单元测试中“Method d in android.util.Log not mocked.”问题的解决。

    关于Android Studio单元测试中"Method d in android.util.Log not mocked."问题的解决. 点开链接 这就是解决方案.(这主要是由于 ...

  8. Android 解决 No static method in class La/a/a/a; or its super classes

    错误堆栈: Process: com.chaozh.iReader, PID: 24217java.lang.NoSuchMethodError: No static method getDrawab ...

  9. 如何导入别人的android studio项目,解决gradle版本不兼容问题

    如何导入别人的android studio项目,解决gradle版本不兼容问题 参考文章: (1)如何导入别人的android studio项目,解决gradle版本不兼容问题 (2)https:// ...

最新文章

  1. hadoop中HBase子项目入门讲解
  2. Java --循环截取字符串
  3. java 迭代器只遍历了一次的解决方案
  4. C#中DataTable添加外部行数据
  5. SqlServer中bit类型的性别的一些问题
  6. kattis ones简单题取模运算+枚举
  7. Springboot对web应用的统一异常处理
  8. python生成四位随机数
  9. Linux buff/cache和清理占用过高
  10. python的threading库_python标准库介绍——31 threading 模块详解
  11. 一个简单的PHP购物车系统
  12. java 不取空值_Java:如何更优雅的处理空值?
  13. 微信小程序怎么绑定服务器,微信小程序页面表单如何跟图片一起上传服务器
  14. 如何理解UCB-Upper Confidence Bound
  15. Autodesk Inventor探索——齿轮参数化建模
  16. cygwin安装apt-cyg命令
  17. 11.4王者荣耀服务器维护中,英雄战迹11号更新维护公告 删档最后一更
  18. 一只兔子每三个月生兔子JAVA,兔子生兔子问题
  19. 大学生python心得1000字_大学生心得体会1000字
  20. vue3+vite UC浏览器兼容

热门文章

  1. 想有一个自己的WEB产品
  2. ERP项目管理的关键控制点
  3. Docker学习笔记五 在测试中使用Docker
  4. tomcat多种部署项目方法总结
  5. Objective-C选择器 Selector
  6. 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--数码管电路驱动(八)
  7. Apache 服务器的安全策略
  8. python中字典的键是唯一的吗_Python怎么通过字典的键和值做一个登录程序?
  9. python网格搜索法_Python中基于网格搜索算法优化的深度学习模型分析糖尿病数据...
  10. 查看计算机80端口,电脑win10 80端口被占用的检测和解决方法