根据谷歌文档D8是一个dex工具,R8是一个progourd工具,但由于他们的解释两者都做了几乎相同的事情如下:
D8 is a dexer that converts java byte code to dex code.
R8 is a java program shrinking and minification tool that converts java byte code to optimized dex code.
解决方法
D8-> D8是将java字节代码转换为dex代码的dexer.
R8-> R8是一个java程序缩小和缩小工具,它将java字节代码转换为优化的dex代码.
Android开发人员知道dex编译是构建APK的关键步骤.这是将.class字节码转换为Android运行时(或Dalvik,旧版Android)的.dex字节码的过程. dex编译器主要在日常应用程序开发中工作,但它直接影响应用程序的构建时间,.dex文件大小和运行时性能.
R8项目使用chromium项目中的depot_tools来管理依赖项.安装depot_tools并将其添加到路径中,然后再继续.
R8项目使用Java 8语言功能,需要Java 8编译器和运行时系统.
> SDK Tools修订号后面的新版本号方案.
>支持真正的调试版本.无需更改debuggable的值
Android Manifest.
增量构建将在使用时自动插入debuggable == true
“导出签名/未签名的应用程序包”不会.
如果设置了debuggable = true,那么发布版本实际上会进行调试构建.
>发布版本中的自动Proguard支持.只需要有一个proguard.config
default.properties中指向proguard配置文件的属性.
>完全重写Visual Layout Editor.这是一项非常重要的工作.
>从调色板完全拖放到所有布局类的布局.>将小部件移动到布局视图中,从一个布局视图移动到另一个布局视图,从一个布局文件移动到另一个布局文>具有枚举/标志类型属性的上下文菜单.>新的缩放控件.