[譯] 從 Android Studio 切換至 D8 dexer

Android_開發者發表於2018-05-28

更快、更智慧的應用程式編譯始終是 Android 工具團隊的目標。這就是我們之前宣佈 D8 作為下一代 dex 編譯器的原因。與之前的編譯器 —— DX 相比,D8 執行速度更快,生成的 .dex 檔案更小且具有同等或更好的執行時效能。

我們最近已經宣佈 D8 成為 Android Studio 3.1 的預設編譯器。如果您之前沒有嘗試 D8,我們希望你在切換時關注到其 dex 編譯器更快、更好的特性。

D8 最初在 Android Studio 3.0 作為可選功能釋出。除了我們自己的嚴格測試之外,我們現在已經看到它在各種各樣的應用程式中表現優異。因此,我們相信 D8 將很好地適用於在 3.1 中開始使用它的每一位開發者。但是,如果確實有問題,可以通過設定專案的 gradle.properties 檔案來暫時恢復至 DX:

android.enableD8=false
複製程式碼

如果你確實遇到了需要禁用 D8 的情況,請聯絡我們

下一步

我們的目標是確保每個人都可以快速、正確地使用 dex 編譯器。因此,為避免我們的任何使用者面臨回退的風險,我們將分三個階段淘汰 DX

第一階段旨在防止過早棄用 DX。在這個階段,DX 將繼續在 Stduio 中可用。我們將解決關鍵性問題,但不會新增新功能。這個階段將持續至少六個月,在此期間,我們將評估開發 D8 時產生的任何錯誤,以確定是否存在會阻止某些使用者使用 D8 取代 DX 的迴歸。第一階段在小組解決所有遷移滯後者之前不會結束。在此視窗中,我們將特別關注缺陷跟蹤系統,因此如果存在任何問題,請提 issue

一旦我們看到六個月的時間視窗沒有從 DX 到 D8 的重大回歸,我們將進入第二階段。這一階段將持續一年,旨在確保即使是複雜的專案也有大量的時間進行遷移。在這個階段,我們會保證 DX 可用,但我們會將其視為已奔完全棄用;因此我們不會修復任何問題。

在第三階段也就是最後階段,DX 將從 Android Studio 中移除。此時,你需要使用舊版本的 Android Gradle 外掛才可以繼續使用 DX 進行構建。


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

相關文章