- 原文地址:Android Studio switching to D8 dexer
- 原文做者:Jeffrey van Gogh
- 譯文出自:掘金翻譯計劃
- 本文永久連接:github.com/xitu/gold-m…
- 譯者:Starrier
- 校對者:wavezhang
更快、更智能的應用程序編譯始終是 Android 工具團隊的目標。這就是咱們以前宣佈 D8 做爲下一代 dex 編譯器的緣由。與以前的編譯器 —— DX 相比,D8 運行速度更快,生成的 .dex 文件更小且具備同等或更好的運行時性能。html
咱們最近已經宣佈 D8 成爲 Android Studio 3.1 的默認編譯器。若是您以前沒有嘗試 D8,咱們但願你在切換時關注到其 dex 編譯器更快、更好的特性。前端
D8 最初在 Android Studio 3.0 做爲可選功能發佈。除了咱們本身的嚴格測試以外,咱們如今已經看到它在各類各樣的應用程序中表現優異。所以,咱們相信 D8 將很好地適用於在 3.1 中開始使用它的每一位開發者。可是,若是確實有問題,能夠經過設置項目的 gradle.properties 文件來暫時恢復至 DX:android
android.enableD8=false
複製代碼
若是你確實遇到了須要禁用 D8 的狀況,請聯繫咱們!ios
下一步git
咱們的目標是確保每一個人均可以快速、正確地使用 dex 編譯器。所以,爲避免咱們的任何用戶面臨回退的風險,咱們將分三個階段淘汰 DXgithub
第一階段旨在防止過早棄用 DX。在這個階段,DX 將繼續在 Stduio 中可用。咱們將解決關鍵性問題,但不會添加新功能。這個階段將持續至少六個月,在此期間,咱們將評估開發 D8 時產生的任何錯誤,以肯定是否存在會阻止某些用戶使用 D8 取代 DX 的迴歸。第一階段在小組解決全部遷移滯後者以前不會結束。在此窗口中,咱們將特別關注缺陷跟蹤系統,所以若是存在任何問題,請提 issue。後端
一旦咱們看到六個月的時間窗口沒有從 DX 到 D8 的重大回歸,咱們將進入第二階段。這一階段將持續一年,旨在確保即便是複雜的項目也有大量的時間進行遷移。在這個階段,咱們會保證 DX 可用,但咱們會將其視爲已奔徹底棄用;所以咱們不會修復任何問題。android-studio
在第三階段也就是最後階段,DX 將從 Android Studio 中移除。此時,你須要使用舊版本的 Android Gradle 插件才能夠繼續使用 DX 進行構建。bash
掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 Android、iOS、前端、後端、區塊鏈、產品、設計、人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃、官方微博、知乎專欄。工具