簡體   English   中英

JDK版本在Android Studio中自動重置為1.7

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM