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.

Rasalas
źródło
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!

megapoff
źródło
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 .....

nitesh goel
źródło
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,
Dobra strona o tym problemie -> tools.android.com/tech-docs/configuration/osx-jdk
Plo_Koon
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

user3144836
źródło
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.

Erik Nedwidek
źródło
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

Asad Iftikhar
źródło
0

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

wprowadź opis obrazu tutaj

Musimy przyjrzeć się:

/Library/Java/JavaVirtualMachines/

wprowadź opis obrazu tutaj

Jorgesys
źródło