[英]Jdk version automatically resets to 1.7 in android studio
我安裝了Android Studio,並且同時擁有Jdk 1.7和1.8。 當我執行該應用程序時,它給我一個錯誤,它需要與Jdk 1.8一起運行。我進入File >>項目結構並將jdk versio的路徑更改為jdk 1.8,但是當我單擊OK時,gradle同步開始於jdk 1.7。 現在,當我再次打開項目結構時,JDk版本再次重置為1.7。
我的JAVA_HOME
系統變量設置為jdk 1.8路徑。 我卸載了Android Studio並重新安裝了它,但沒有任何效果。
在build.gradle中還包括compileOptions標記,以強制JDK 1.8。
您還需要啟用Jack編譯器以利用Java 8功能。
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
請參閱以下有關Android上可用的Java 8功能的Google頁面: https : //developer.android.com/preview/j8-jack.html
另外,請記住,Jack編譯器在Java 8下不支持某些功能。 最大(至少對我而言)之一是帶有注釋處理器的Transform API。 如果您或您喜歡的庫使用Transform API,則可以禁用Jack,並使用庫來獲得Java 8的某些功能,例如Retrolambda。
有關RetroLambda的詳細信息,請參見此處: https : //github.com/evant/gradle-retrolambda
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.