Podczas kompilacji Error:compileSdkVersion android-21 requires compiling with JDK 7
pojawia się błąd informujący, że wymagana jest nowsza wersja JDK.
Używam systemu OS X Yosemite z Android Studio v0.8.14
Rzeczy, które sprawdziłem:
- Wersja 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)
W folderze JavaVirtualMachine widzę tylko
1.6.0.jdk
folder, nie mogę znaleźć innego folderu.Próbowałem przeinstalować JDk 8 i 7!
Nie mogę znaleźć lokalizacji folderu jvm 1.8, mam jakiś pomysł, jak mogę to naprawić.
Odpowiedzi:
Dokładne rozwiązanie tego problemu (użytkownicy Android Studio na komputerach Mac)
Jeśli dokonałeś już aktualizacji do Java 8, pamiętaj, że lokalizacja JDK jest teraz w
/Library/Java
porównaniu z lokalizacją Java 6/System/Library/Java
. Tak, aby rozwiązać ten problem, kliknij prawym przyciskiem na Project folder> Project Structure>SDK Location.Następnie zmień lokalizację JDK na
Jeśli zainstalowałeś inną wersję JDK (inną niż Java 8), najpierw znajdź ścieżkę za pomocą
java_home
skryptu i użyj danych wyjściowych. Po prostu biegnij,źródło
File > Project Structure
lub po prostu trafionaCommand + ;
C:\Program Files\Java\jdk1.8.0_51
Właściwie właśnie znalazłem rozwiązanie - JDK 7 znajduje się w /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home.
że to działa dla mnie. Oracle Docs, gdzie jest zainstalowany JDK7
źródło
1.6.0.jdk
/Library/Java
zamiast być/System/Library/Java
oddzielony od mojego JDK 6Mam rozwiązanie. Mnie też się to przytrafiło i dużo szukałem w Google, ale dostałem tylko podpowiedzi. Wiele podpowiedzi. I wymyśliłem pewne rozwiązanie.
Dzieje się tak, ponieważ komputer nie ma zainstalowanego pakietu JDK 7 (lub nowszego). Katalog JDK w AS / Configuration może wskazywać na JDK6. (Ten system / biblioteka / ...)
Wszystko, co musisz zrobić, to:
Tekst wyróżniony pogrubioną kursywą może się różnić, dlatego zalecamy jego przeglądanie. Mam nadzieję że to pomoże. Spędziłem cały dzień psując z Gradle, Android Studio. Miłego kodowania.
źródło
Zauważyłem, że połączone odpowiedzi Erica i Subina rozwiązały mój problem:
tj. musisz ustawić JDK java na odpowiedź Erica (zakładając, że używasz JDK 7):
/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home.
Popełniłem błąd polegający na tym, że próbowałem po prostu wybrać katalog jdk1.7.0_71.jdk i ciągle otrzymywałem komunikat o błędzie „Proszę wybrać prawidłowy katalog JDK”.
Pracowałem nad formatem używanym wcześniej dla JDK 6 :( - Zadziałało, kiedy podałem mu pełną ścieżkę do Contents / Home.
Odpowiedź Subina mówi, jak znaleźć lokalizację JDK, która może się różnić w zależności od tego, co próbujesz zrobić.
Dzięki Eric i Subin!
źródło
Udostępniam to, ponieważ chcę pomóc tym, którzy znaleźli to pytanie podczas wpisywania w Google błędu. Większość innych „odpowiedzi” w Internecie była bardzo czasochłonna. Postępuj zgodnie z poniższymi instrukcjami, zanim stracisz tyle czasu, co ja.
To, co zrobiłem, to pobranie JDK 7
Następnie zmień ustawienie jdk na
1.7.0
źródło
Ja też mam ten problem. Jak dotąd nie mogę znaleźć dla tego rozwiązania, więc uciekłem się do zmiany maksymalnej wersji SDK na 20, która działa z JDK6.
Jeśli chodzi o lokalizację pliku, to zamiast zakładać, że Android studio powinno znajdować się w / System / Library / Java / JavaVirtualMachines / Insert JDK version / Contents / Home.
W rzeczywistości mój JDK jest instalowany w / Library / Java / JavaVirtualMachines / JDK Version Here / Contents / Home.
Próba wybrania JDK w rzeczywistym katalogu, w którym jest zainstalowany, powoduje, że studio Android mówi, że muszę wybrać prawidłową lokalizację JDK. Na razie nie mogę znaleźć poprawki, więc jak powiedziałem powyżej, uciekłem się do zmiany maksymalnej wersji SDK na 20 zamiast 21 i tak pozostanie, dopóki więcej osób nie będzie cierpieć z powodu błędu, aby Google to naprawił. Lub do czasu, gdy rzeczywista poprawka zostanie opublikowana online zamiast 101 sposobów, aby nie zadziałała.
Mam nadzieję, że na razie to pomaga, tak naprawdę nie jest to rozwiązanie / odpowiedź, ale jest to obejście, które na razie działa dla mnie.
źródło
jeśli masz tylko folder 1.6.0.jdk, przejdź do tego łącza i pobierz i zainstaluj jdk 1.7. następnie znajdź folder java w tej ścieżce
źródło
Rozwiązania w tym wątku nie są poprawne dla tego samego błędu w Android Studio 1.4. Na przykład menu preferencji zniknęło. Poniżej znajduje się rozwiązanie dla Android Studio 1.4 działającego na Ubuntu 14.04.
Aby rozwiązać w Ubuntu 14.04+ i Android Studio 1.4+, musisz przejść do
Plik -> Inne ustawienia -> Ustawienia domyślne -> Kompilacja, wykonanie, wdrożenie -> Kompilator -> Kompilator Java -> Wersja kodu bajtowego projektu
To menu będzie domyślnie puste.
Ustaw preferowany JDK, w przypadku poniższego ekranu, 1.8.
Voila, twój projekt się skompiluje.
źródło
edytuj (kliknij kwadrat z trzema kropkami) lokalizację JDK (drugie na obrazie) i wklej tam wyjście narzędzia wiersza poleceń.
Zebrałem te instrukcje za pomocą MacBooka Pro.
źródło