根据谷歌文档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.
它似乎都将java字节代码逐字转换为dex代码.那么,实际上他们在转换dex代码时是在内部做什么的?
解决方法 D8 dexer和R8收缩机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.这是一项非常重要的工作.
>从调色板完全拖放到所有布局类的布局.>将小部件移动到布局视图中,从一个布局视图移动到另一个布局视图,从一个布局文件移动到另一个布局文>具有枚举/标志类型属性的上下文菜单.>新的缩放控件.
总结以上是内存溢出为你收集整理的D8和R8 android之间的区别全部内容,希望文章能够帮你解决D8和R8 android之间的区别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)