android - 在 Android 上使用 R8 时,是否需要卸载现有的 Proguard?
问题描述
使用 R8 时是否需要从 Gradle 中删除 Proguard 相关代码?
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
解决方案
您实际上并没有删除 proguard 规则,因为 R8 在compat mode中使用 Proguard 规则。更多详情请参考https://android-developers.googleblog.com/2018/11/r8-new-code-shrinker-from-google-is.html。
R8 可用于 Android Studio 3.3 测试版并适用于 Proguard 规则。要尝试它,请在项目
gradle.properties
文件中设置以下内容:android.enableR8=true
但是对于完整模式,它并不直接兼容 Proguard。
编辑#1
在此处查看如何将 Proguard 迁移到 R8:Android/java: Transition / Migration from ProGuard to R8?
推荐阅读
- database - 如何在生产中使用 Rocket 运行 Diesel 迁移?
- c# - 从任务计划程序计划 SSIS 包时,文件未从一个目录移动到另一个目录
- javascript - 改变速度和尺寸的旋转箱
- node.js - 为什么我在 MERN 应用程序后端包含 catch 语句的代码行上收到 UnhandledPromiseRejectionWarning?
- android - 如何在 github 上隐藏 Google Api Key?
- javascript - 具有多个类别和多个值的 Highcharts
- python - 计算特定时间范围内 excel 列的平均值
- vue.js - 在故事书中渲染后如何调用vue组件上的方法?
- swift - 如何启用使用键盘快捷键粘贴到 SwiftUI macOS 代理应用程序
- python - 如何在python中关闭函数中的图?