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.dmg
i zainstalowałem. java -version
w 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 .../home
tutaj:
/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.
java
android
macos
android-studio
Rasalas
źródło
źródło
Odpowiedzi:
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!źródło
Odpowiedź @megapoff jest poprawna. Ale mam niewielką trudność, aby to naprawić. Oto szczegółowe rozwiązanie krok po kroku
Dla Maca
W lokalizacji JDK kliknij Przeglądaj i przejdź do
/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home
Uwaga: - To nie
/System/Library
jest to/Library
kliknij Zastosuj i OK .... Bingo ..... Zbuduj projekt ponownie .....
źródło
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
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
źródło
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.
źródło
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
źródło
Zamiast szukać folderu w środku:
/System/Library/Java/JavaVirtualMachines/
Musimy przyjrzeć się:
/Library/Java/JavaVirtualMachines/
źródło