簡體   English   中英

錯誤:compileSdkVersion android-21需要使用JDK 7進行編譯

[英]Error:compileSdkVersion android-21 requires compiling with JDK 7

編譯時我得到錯誤Error:compileSdkVersion android-21 requires compiling with JDK 7 ,說需要更新版本的JDK。

我正在使用Android Studio v0.8.14在OS X Yosemite上運行

我查過的東西:

  1. Java版本:

java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

  1. 在JavaVirtualMachine文件夾里面我只能看到1.6.0.jdk文件夾,我找不到任何其他文件夾。

  2. 嘗試重新安裝JDk 8和7!

我無法找到jvm 1.8的文件夾位置,任何想法我怎么能在那里修復。

針對此問題的精確修復(Mac上的Android Studio用戶)

如果您已經升級到Java 8,請注意JDK位置現在位於/Library/Java與Java 6的位置/System/Library/Java 因此,要解決此問題,請右鍵單擊“ 項目”文件夾 >“ 項目結構” >“ SDK位置”。

然后將JDK位置更改為

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

如果您安裝了不同的JDK版本(Java 8除外),請首先使用java_home腳本查找路徑並使用輸出。 趕緊跑,

/usr/libexec/java_home 

其實我剛剛找到解決方案 - JDK 7在/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home中。

讓它為我工作。 安裝JDK7的Oracle Docs

我有一個解決方案。 它也發生在我身上,我在Google上搜索了很多,但我得到的只是提示。 很多提示。 我想出了一個確定的解決方案。

這是因為計算機沒有安裝JDK 7(或更高版本)。 AS / Configuration中的JDK目錄可能指向JDK6。 (那個系統/圖書館/ ......)

你需要做的就是:

  1. 下載最新的JDK。
  2. 安裝它。
  3. 將Android Studio /配置/項目默認值/項目結構/(JDK位置:)指向/ Library / Java / JavaVirtualMachines / jdk1.8.0_25.jdk / Contents / Home

以粗體斜體突出顯示的文本可能有所不同,因此建議您瀏覽它。 希望這可以幫助。 花了一整天搞亂gradle,android studio。 快樂的編碼。

我發現Eric和Subin的答案結合起來解決了我的問題:

即需要將java JDK設置為Eric的答案(假設您使用的是JDK 7):

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home。

我犯的錯誤是我試圖選擇jdk1.7.0_71.jdk目錄並且我不斷收到錯誤消息“請選擇一個有效的JDK目錄”。

我正在研究以前用於JDK 6的格式:( - 當我把它完整的路徑下載到Contents / Home時它工作了。

Subin的答案告訴您如何找到您的JDK位置,這可能會因您嘗試的操作而有所不同。

謝謝Eric和Subin!

我正在分享這個,因為我想幫助那些在Google搜索錯誤時發現這個問題的人。 互聯網上的大多數其他“答案”非常耗時。 在你浪費這么多時間之前跟着下面的事情。


我做的是下載JDK 7

然后將jdk的設置更改為1.7.0

在此輸入圖像描述

我也遇到過這個問題。 到目前為止,我找不到它的修復,所以我已經使用最大的SDK版本更改為20,這適用於JDK6。

至於文件位置,而不是Android工作室假設它應該在/ System / Library / Java / JavaVirtualMachines / Insert JDK version / Contents / Home中。

實際上我的JDK安裝在/ Library / Java / JavaVirtualMachines / JDK Version Here / Contents / Home中。

試圖在安裝它的實際目錄中選擇一個JDK使android studio說我需要選擇一個有效的JDK位置。 現在我找不到修復,所以就像我上面所說的那樣,我已經將最大的SDK版本更改為20而不是21,並且它將保持這樣,直到更多的人要么遇到這個bug,以便Google修復它。 或者直到實際修復在線發布而不是101種方式才能使其無法正常工作。

希望這對現在有幫助,它不是一個真正的解決方案/答案,但它是一個適合我的工作,暫時。

如果您只有文件夾1.6.0.jdk,那么請轉到此鏈接並下載並安裝jdk 1.7。 然后在此路徑中找到您的java文件夾

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home

此線程上的解決方案對於Android Studio 1.4中的相同錯誤無效。 例如,首選項菜單已消失。 以下是在Ubuntu 14.04上運行的Android Studio 1.4的解決方案。

要在Ubuntu 14.04+和Android Studio 1.4+中解決,您需要轉到

文件 - >其他設置 - >默認設置 - >構建,執行,部署 - >編譯器 - > Java編譯器 - >項目字節碼版本

默認情況下,此下拉列表將為空。

設置為首選JDK,對於下面的屏幕截圖,為1.8。

android sdk screencap

瞧,你的項目將編譯。

  1. 從這里下載最新的JDK。
  2. 打開命令行工具。
  3. 將以下行復制並粘貼到命令行工具中,然后按Return鍵。

的/ usr /的libexec / JAVA_HOME

  1. 復制此命令的輸出。
  2. 回到你的android項目,然后導航如下

文件 - >項目結構 - > JDK位置

編輯(點擊帶有三個點的正方形)JDK位置(圖像中的第2個)並在那里粘貼命令行工具輸出。

在此輸入圖像描述 我已經使用MacBook Pro收集了這些說明。

暫無
暫無

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

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