[譯] 從 Android Studio 切換至 D8 dexer

更快、更智能的應用程序編譯始終是 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


掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄工具

相關文章
相關標籤/搜索