現在與Android Studio 2.4 Preview 4一起發佈,現在支持Java 8 language features。 Jack不再需要,並且需要禁用Jack以使用內置於默認工具鏈中的改進的Java 8支持。如何在Android Studio中啓用Java 8語言功能
現在我們需要禁用Jack並切換到默認工具鏈。 如何使Java 8功能在android studio項目中使用?
現在與Android Studio 2.4 Preview 4一起發佈,現在支持Java 8 language features。 Jack不再需要,並且需要禁用Jack以使用內置於默認工具鏈中的改進的Java 8支持。如何在Android Studio中啓用Java 8語言功能
現在我們需要禁用Jack並切換到默認工具鏈。 如何使Java 8功能在android studio項目中使用?
啓用Java 8支持:
要開始使用支持的Java 8語言特性,更新了Android插件2.4.0-的α4(或更高版本),並添加以下到您的模塊的build.gradle
文件:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
禁用jackOptions:
我們可以禁用的傑克D轉換器爲默認工具鏈,通過移除jackOptions阻止模塊的build.gradle文件:
android {
...
defaultConfig {
...
// Remove this block.
jackOptions {
enabled true
}
}
}
注:如果你的項目使用千斤頂,Retrolambda,或DexGuard,那麼Android的工作室默認情況下使用Java 8支持由這些工具提供。
禁用Java 8支持:
我們還可以禁用Java項目中的8種功能中,你都面臨着相關的Java 8.任何問題的情況下,我們可以通過添加以下行來更新gradle.properties
文件來禁用Java 8層的功能:
android.enableDesugar=false
有關Java 8功能的更多詳細信息,請檢查Use Java 8 language features。
工藝簡單 -
Right click on Project > Open Module Setting (F4) > Modules (app) >
選擇 -
我知道這已經被回答了,但新的搖籃和Android工作室更新後,jackOptions
已被棄用。
android {
.....
defaultConfig {
..........
//remove jackOptions and add
android.compileOptions.sourceCompatibility 1.8
android.compileOptions.targetCompatibility 1.8
}
// Keep the following configuration in order to target Java 8.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}