簡體   English   中英

每次更新到1.8路徑時,Android Studio JDK位置都會更改回1.7

[英]Android Studio JDK location changes back to 1.7 every time it is updated to 1.8 path

我最近安裝了jdk 1.8 u92,之后Android Studio表示api24版本需要它。 但是,我現在遇到了這個問題。

我查看了一些其他解決方案並卸載了jdk 1.7,為JDK_HOME,JAVA_HOME和JAVA8_HOME添加了環境變量。 問題仍然存在。

每次我嘗試構建應用程序時,gradle sync都會失敗,Android studio會要求我選擇一個有效的JDK目錄 然后我轉到Project Structure => JDK Location並將其更新到1.8文件夾。 嘗試再次構建會產生相同的錯誤,當我檢查項目結構時,路徑將自動重新設置為舊的JDK 1.7。

這個問題有什么問題嗎?

查看Android studio設置目錄中的一些文件后想出來。

如果您一直在升級Android Studio並從之前的安裝中導入設置,則可能會發生這種情況(新安裝也可能會發生這種情況)。

解:

  1. 轉到Android Studio配置文件夾所在的位置(通常位於$ HOME / .AndroidStudio2.1 / confg)。
  2. 打開Options文件夾並刪除文件jdk.table.xml (保留備份以防萬一)
  3. 重啟Android Studio

這為我解決了這個問題。 新創建的jdk.table.xml將具有更新的java8值(最有可能從JDK_HOME環境變量中獲取)。

  1. 關閉android工作室

  2. 去 :

C:\\ Users \\用戶WINDOW_USER_NAME \\ AndroidStudio2.1 \\設置\\選項

打開jdk.table.xml

  1. 用你的JDK版本替換所有版本,在我的情況下全部替換為:

    C:/ Program Files / Java / jdk1.8.0_101

  2. 重新打開android-studio

  3. 同步

刪除xml文件后你想要做的是不要在執行此操作之前關閉android studio。 因為當android再次啟動時它將檢查其引用設置並說“哦,這個用戶可能已經刪除了jdk的表,但他仍然默認選擇了1.7。”

不,當你刪除表文件時,保持工作室打開。 然后選擇1.8,這樣它會將參考設置保存回表格。 您可能不必重新啟動,因為表xml文件不是當前正在運行的文件,因為它位於自己的用戶配置文件文件夾中而不是程序文件中。

請按照下列步驟操作:(步驟適用於Windows;在其他操作系統的情況下,訪問相同的目錄)

步驟1:按“Win + R”,輸入“%userprofile%”並按Enter鍵。

第2步:轉到Android Studio文件夾,其格式如下 - “。Android Studio2.2”(版本可能會有所不同)

第3步:轉到“config \\ options”文件夾。

步驟4:在桌面上復制jdk.table.xml並刪除jdk.table.xml (當android工作室仍在運行時這樣做)

步驟5:在android Studio中 - 轉到“文件 - >項目結構”並選擇正確的jdk路徑。

如果步驟4和步驟5無法解決問題,請按照下列步驟操作::

步驟4':在記事本中打開jdk.table.xml

步驟5':找到所有單詞,包括jdk版本 - 例如。 找到“1.8.0_45”

第6步:替換找到的單詞; 使用您當前的jdk版本。 例如。 將“1.8.0_45”更改為“1.8.0_111”(確保替換包含版本號的所有字段)

步驟7':保存jdk.table.xml文件

步驟8':重啟android studio。

這肯定會解決這個問題。

PS:應安裝JDK並設置路徑。

只有這個答案適合我: https//stackoverflow.com/a/34199964/1034622

android SDK和JDK文件夾都不能包含空格。

1)將其添加到您的應用build.gradle(在android元素內)

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

我從https://stackoverflow.com/a/51032051/326242復制了這個。 信用發送給發布該信息的人( https://stackoverflow.com/users/2910520/matpag ),但在此問題的任何地方都沒有發布正確答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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