DSL element 'useProguard' is obsolete and will be removed soon. Use 'android.enableR8' in gradle.pro

news/2024/5/20 4:28:38 标签: android, gradle

gradle升级到com.android.tools.build:gradle:3.5.0这个版本之后就出现标题这个提示:

DSL element ‘useProguard’ is obsolete and will be removed soon. Use ‘android.enableR8’ in gradle.properties

出现这个警告是因为build.gradle里配置了 'useProguard’属性,而这个属性将很快被移除,使用‘android.enableR8’来代替,解决的办法就是在项目的gradle.properties文件里加上下面这句:

android.enableR8 = true

关于R8:

R8 一步到位地完成了所有的缩减(shrinking),去糖(desugaring)和 转换成 Dalvik 字节码(dexing )过程。

缩减(shrinking)过程实现以下三个重要的功能:

压缩:从代码中移除无用的类、段、方法等。
优化:使代码在指令级更小,更高效。
混淆:使用简短无意义的名称重命名代码里剩余的类,字段和方法。

R8 和当前的代码缩减解决方案 Proguard 相比,R8 可以更快地缩减代码,同时改善输出大小。下面将通过几张数据图来对比(数据源自于 benchmark):

参考链接:https://juejin.im/post/5c52b971e51d45517411cc72


http://www.niftyadmin.cn/n/1018977.html

相关文章

【Matlab手势识别】肤色手势识别(带面板)【含GUI源码 1650期】

一、代码运行视频(哔哩哔哩) 【Matlab手势识别】肤色手势识别(带面板)【含GUI源码 1650期】 二、matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社…

admob 兼容android 8.0 的方法

问题 admob在部分 8.0 android机型显示全屏广告时crash了 答案https://stackoverflow.com/questions/47750609/admob-interstitialadd-not-showing-in-8-0-0 接下来详细介绍一下 下面的log表明,全屏activity才能请求orientation,所以只要让广告activity…

Android Activity启动过程分析

基于Android8.0-26源码分析 目录总结整体流程:我们启动Activity时一般是这样的,如果需要返回结果则调用startActivityForResult方法: Intent intent new Intent(this, MainActivity.class); startActivity(intent); startActivityForResult…

【Matlab路缝识别】形态学路缝识别(带面板)【含GUI源码 1649期】

一、代码运行视频(哔哩哔哩) 【Matlab路缝识别】形态学路缝识别(带面板)【含GUI源码 1649期】 二、matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版…

LevelDb日知录之四: SSTable文件

/* 版权声明:可以任意转载,转载时敬请标明:文章来自朗格科技*/ LevelDb日知录之四 SSTable文件 SSTable是Bigtable中至关重要的一块,对于LevelDb来说也是如此,对LevelDb的SSTable实现细节的了解也有助于了解Bigtable中…

【Matlab交通标志识别】BP神经网络交通标志识别(带面板)【含GUI源码 1647期】

一、代码运行视频(哔哩哔哩) 【Matlab交通标志识别】BP神经网络交通标志识别(带面板)【含GUI源码 1647期】 二、matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].…

使用unity接入admob广告兼容8.0时使用最新aar

如果不用最新的广告库&#xff0c;无法兼容部分8.0 如果加过旧的广告库&#xff0c;即使用了最新的unity package&#xff0c;给的也是旧版本的aar&#xff0c;并不兼容 下面给出解决办法 QQ截图20181109125110.png 找到这个文件 内容如下 <dependencies> <android…

设计模式-装饰模式-结构型

定义&#xff1a; 动态的给对象添加一些额外的职责&#xff0c;就增加功能来说&#xff0c;装饰模式比生成子类更灵活 类型&#xff1a; 结构型 理解&#xff1a; 当想要给某个类添加额外功能的时候&#xff0c;我们可以选择用继承的方式 装饰者抽象类也要实现被装饰者同…