Android Studio 切换到D8 dexer

原文来自:Android Studio switching to D8 dexer

D8现在是默认的dex编译器

更快、更小的应用程序编译一直是Android工具团队的目标,那也是为什么我们此前宣布了D8,下一代的dex编译器。相比历史编译器-DX,D8运行更快并生成更小的.dex文件具有相当或者更佳的运行时性能。

我们最近宣布了D8成为Android Studio 3.1中默认的编译器。如果你之前还没有去尝试D8,我们希望你在切换的时候注意到更佳、更快的dex编译。

D8首次在Android Studio3.0中作为一个可选的功能被发出。除此之外我们自己也在严格测试,我们现在已经看到了它在各种各样的应用程序中良好的表现。最后,我们确信D8对于每一个开始在3.1中使用他的人来说都将良好运作。然而,如果你在使用的时候有什么问题,你现在能够通过在你的项目gradle.properties文件下一直设置如下还原到DX

1
android.enableD8=false

如果你确实遇到什么问题导致你禁用了D8,请让我们知道!

下一步

我们的目标是确保每一个人都能访问到快速、正确的dex编译器。因此避免冒着任一個用户的回归,我们将分为3个阶段去弃用DX

第一阶段打算防止过早的弃用DX。在这个阶段期间,DX将仍然可以在studio中使用。我们将修复它的关键性问题,但是不会再有新的功能特性了。这个阶段将会持续至少6个月,期间我们将打开任何一个D8的错误去决定如果是回归,将会阻止一些用户使用D8替换DX。第一个阶段直到团队解决完全部的迁移阻滞者问题才会结束。在这个窗口中我们将会特别注意到错误追踪器,因此如果你遭遇任何回归,请提出问题

一旦我们将查看6个月的窗口没有了D8替换DX的主要回归问题,我们将进入第二阶段。这个阶段将会至少是一年,打算确保那些即使是复杂的项目都有大量时间去进行迁移。在这个阶段期间,我们仍然保持着DX可用,但是我们将它视为完全弃用,我们将不会修复它的任何问题。

再第三阶段也就是最后阶段,DX将会从Android Studio中移除。在此时,为了能继续使用DX去构建,你将需要使用一个legacy版本的Android Gradle插件。

以上是对Android官网博客文章的翻译,如果不足,欢迎指正,谢谢

Shoewann wechat
欢迎订阅公众号——“谷愛”
如果觉得本文对您有用,请随意 ¥打赏支持 !