首頁 >Java >java教程 >Android 開發正式支援 Java 8 嗎?

Android 開發正式支援 Java 8 嗎?

Barbara Streisand
Barbara Streisand原創
2024-12-31 03:05:14909瀏覽

Is Java 8 Officially Supported in Android Development?

Android 開發中的 Java 8 相容性:探索官方立場

雖然 Android 對 Java 8的支持一直是個不確定的話題,但這個問題旨在透過「官方」澄清情況

答案:

自2017 年11 月4 日起, Android Studio 3.0 現已正式支援Java 8,不再需要gradle-retrolambda。有關詳細的遷移說明,請參閱 https://developer.android.com/studio/write/java8-support.html。

歷史背景:

之前Android Studio 3.0 中,Android 沒有提供 Java 8 的本機支援。該平台最多僅支援 Java 7,即使在 KitKat 上也是如此。此外,它缺乏 invokedynamic 功能,只允許使用 Java 8 語法糖。

使用 gradle-retrolambda 的解決方法:

利用 lambda 表達式,這是Java 8 中,開發人員採用了 gradle-retrolambda。此相依性整合了retrolambda,這是一個將Java 8字節碼轉換為Java 6/7語法的工具。因此,Android Studio 中的編譯器可以編譯Java 8 字節碼,然後將其轉換回Java 6/7 字節碼,並最終轉換為Dalvik 字節碼——這是在Android 上使用Java 8 功能的解決方法。

當前狀態和遷移:

借助 Android Studio 3.0 的原生 Java 8 支持,開發人員現在可以利用 Java 8 功能不依賴 gradle-retrolambda。答案中提供的連結為使用 gradle-retrolambda 的用戶提供了遷移指南。

以上是Android 開發正式支援 Java 8 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn