天天看點

Android在未來對Java 8語言功能的支援

文 | Google 産品經理 James Lau

Google 始終堅持做正确的事情。有時,這意味着需要調整我們的計劃。我們深知我們的 Android 開發者社群多麼重視對 Java 8 語言功能的良好支援,是以,我們正在改變我們的支援方式。

我們決定棄用 Jack 工具鍊,改為直接在最新的 javac 和 dx 工具集中增加對 Java 8 語言功能的支援。經過這番改弦易轍,依賴于 Java 類檔案格式的現有工具和插件仍可繼續工作。今後,Java 8 語言功能将得到 Android 建構系統的原生支援。我們的目标是在未來數周内釋出的 Android Studio 中包含這一支援功能,我們希望在此提前告知您這一決定。

我們最初測試了通過 Jack 工具鍊增加 Java 8 支援這種方案。但經過一段時間的測試,我們意識到,考慮到注解處理器、位元組碼分析器和重寫器均會受到影響,切換到 Jack 對我們社群來說成本太高。感謝您試用 Jack 工具鍊并為我們提供寶貴的回報意見。在我們釋出全新的支援功能之前,您仍可以繼續使用 Jack 建構 Java 8 代碼。從 Jack 遷移到全新支援并不需要大費周折,甚至可以說毫不費力。

我們希望,新計劃可以為每個人鋪平在 Android 上充分利用 Java 8 語言功能的康莊大道。當我們在 Android Studio 中釋出這一最新支援功能的時候,我們将會介紹更多詳情。

3.19 Google Doodle: 2017 父親節(玻利維亞、克羅地亞、洪都拉斯、意大利、葡萄牙、西班牙)

Android在未來對Java 8語言功能的支援
Android在未來對Java 8語言功能的支援