![](/img/trans.png)
[英]Error:compileSdkVersion android-21 requires compiling with JDK 7 - windows
[英]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上運行
我查過的東西:
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)
在JavaVirtualMachine文件夾里面我只能看到1.6.0.jdk
文件夾,我找不到任何其他文件夾。
嘗試重新安裝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。 (那個系統/圖書館/ ......)
你需要做的就是:
以粗體斜體突出顯示的文本可能有所不同,因此建議您瀏覽它。 希望這可以幫助。 花了一整天搞亂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的設置更改為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。
瞧,你的項目將編譯。
的/ usr /的libexec / JAVA_HOME
文件 - >項目結構 - > JDK位置
編輯(點擊帶有三個點的正方形)JDK位置(圖像中的第2個)並在那里粘貼命令行工具輸出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.