Android Studio wymaga JDK 7 dla systemu Android-L mac


131

Próbowałem zobaczyć, jak wygląda moja aplikacja w Material Design i chciałbym użyć nowej biblioteki kart. Mój problem polega na tym, że powoduje to błąd w moim pliku gradle i muszę to naprawić.

Error:compileSdkVersion android-L requires compiling with JDK 7

Pobrałem jdk-7u60-macosx-x64.dmgi zainstalowałem. java -versionw Terminalu pokazuje mi, że 1.7 jest zainstalowany:

java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

dobrze

ls -l `which java`

daje mi:

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

.../current/...nie ma .../home. Znalazłem .../hometutaj:

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

I ustaw ścieżkę do preferencji „Lokalizacja SDK” w Android Studio w sekcji „Lokalizacja JDK”. Ale to nie działa - wydaje się, że nadal nie może znaleźć JDK 7.

Używam systemu Mac OSX 10.9.3 i Android Studio (Beta) 0.8.1.


Czy masz jakieś specyficzne ustawienia kompilatora, które mówią, że chcesz używać Java 6? (są takie ustawienia Eclipse, nie jestem pewien co do Studio)
hichris123

Odpowiedzi:


221

Ustawienie katalogu na: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home w ustawieniach JDK rozwiązało mój problem. Miałem ten sam problem z uruchomieniem. Mam nadzieję że to pomoże!


13
Wielkie dzieki! Stary katalog JDK wskazywał na System / Library / Java itd. Zmienili ścieżkę instalacji czy coś takiego! Wielka pomoc.
Aiden Fry

4
U mnie też to zadziałało (po pobraniu JDK 7).

7
Ale jak ustawić katalog na: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home? gdzie są ustawienia JDK?
Lijun Lou

Nazwa folderu została zmieniona i teraz nazwa folderu to jdk1.7.0_65.jdk :)
smartDonkey

4
Ważny szczegół: stary katalog to / System / Library, nowy katalog to / Library
Ian

203

Odpowiedź @megapoff jest poprawna. Ale mam niewielką trudność, aby to naprawić. Oto szczegółowe rozwiązanie krok po kroku

Dla Maca

  1. Pobierz plik DMG JDK-7 stąd
  2. Kliknij DMG i postępuj zgodnie z instrukcjami. Zainstaluje i skonfiguruje JDK-7 na Macu.
  3. Teraz w swoim Android Studio przejdź do Plik-> Struktura projektu -> Lokalizacja SDK.
  4. W lokalizacji JDK kliknij Przeglądaj i przejdź do/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    Uwaga: - To nie /System/Libraryjest to/Library

  5. kliknij Zastosuj i OK .... Bingo ..... Zbuduj projekt ponownie .....


22
W przypadku systemu OS X 10.10 (Yosemite) konieczne było użycie wersji wczesnego dostępu JDK 8u20. Możesz go pobrać tutaj . Lokalizacja JDK będzie/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao

7
To właśnie zadziałało dla mnie. Szukałem w / System / Library, a nie tylko w / Library.
casraf

7
Bardzo dziękuję muuuch !. To: Uwaga: - To nie / System / Biblioteka, to / Biblioteka zrobiła mój dzień!
KinGPinG,


Dzięki ... szukałem w / System / Library zamiast /Library ... Dzięki za pomoc
John

15

Pozostałe odpowiedzi są bardzo poprawne, ale chcę, aby były bardziej zwięzłe i jasne. Aby uniemożliwić innym niepotrzebne wielokrotne odwiedzanie tej strony.

Ważne * Stara ścieżka to / System / Library / Java ... a nowa ścieżka to / Library / Java ... (nie w katalogu System)

Zastąp starą ścieżkę: /System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

Ustaw nową ścieżkę: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home


5

Nie przeniosłem się jeszcze do Android Studio. Użyłem go do kilku testów i bardzo mi się podoba. Po prostu jeszcze nie mogłem się przełączyć. Miałem tego rodzaju problem w Eclipse i to oczywiście inne rozwiązanie, ale przeglądając jeden z moich projektów testowych, wydaje się, że tak to robisz:

Otwórz swój projekt i przejdź do Plik-> Ustawienia.

W Ustawieniach projektu rozwiń Kompilator i przejdź do opcji Kompilator Java. Chcesz używać javac i ustawić wersję kodu bajtowego projektu na 1.7.

Mam nadzieję, że to wystarczy.


0

Dla jdk-7u79-macosx-x64.dmg po prostu ustawiam katalog na /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Nie w /System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Obie są różne


0

Zamiast szukać folderu w środku: /System/Library/Java/JavaVirtualMachines/

wprowadź opis obrazu tutaj

Musimy przyjrzeć się:

/Library/Java/JavaVirtualMachines/

wprowadź opis obrazu tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.