Android Studio потребує JDK 7 для Mac-OS Android


130

Я намагався подивитися, як виглядає моя програма в матеріальному дизайні, і я хотів би використати нову карту. Моя проблема полягає в тому, що це дає мені цю помилку в моєму файлі gradle, і мені потрібно це виправити.

Error:compileSdkVersion android-L requires compiling with JDK 7

Я завантажив jdk-7u60-macosx-x64.dmgі встановив його. java -versionу Терміналі показує мені, що встановлено 1.7:

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)

Ну

ls -l `which java`

дає мені:

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

.../current/...не має .../home. Я знайшов .../homeтут:

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

І встановіть шлях у налаштуваннях "Місце розташування SDK" в студії Android під "JDK location". Але це не працює - схоже, він все ще не може знайти JDK 7.

Я використовую Mac OSX 10.9.3 та Android Studio (Beta) 0.8.1.


Чи є у вас певні настройки компілятора, які говорять про використання Java 6? (є такі параметри Eclipse, як це, не впевнений у студії)
hichris123

Відповіді:


220

Встановлення каталогу: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home у налаштуваннях JDK вирішило мою проблему. У мене була така ж проблема з початком роботи. Сподіваюся, це допомагає!


13
Дивовижне дякую! Старий каталог JDK вказував на System / Library / Java тощо. Вони змінили шлях встановлення чи щось таке! Чудова допомога.
Ейден Фрай

4
Це працювало і для мене (після завантаження JDK 7).

7
Але як встановити каталог на: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home? де налаштування JDK?
Ліджун Лу

Назва папки змінилася, і тепер назва папки jdk1.7.0_65.jdk :)
smartDonkey

4
Важлива деталь: старий каталог / Система / Бібліотека нового редактора є / Бібліотека
Ян

203

@megapoff відповідь правильна. Але я стикаюся з невеликими труднощами, щоб виправити це. Отже, ось детальне рішення покрокове

Для Mac

  1. Завантажте файл DMG JDK-7 звідси
  2. Клацніть на DMG і дотримуйтесь інструкцій. Він встановить і налаштує JDK-7 на mac.
  3. Тепер у андроїд-студії перейдіть до Файл-> Структура проекту -> Місце розташування SDK.
  4. У розташуванні JDK натисніть на перегляд та перейдіть до/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    Примітка: - Це не /System/Libraryтак/Library

  5. натисніть Застосувати та ОК .... Бінго ..... Створіть проект знову .....


22
Для ОС X 10.10 (Yosemite) довелося використовувати JDK 8u20 Early Access Release. Завантажити його можна тут . Місце JDK буде/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao

7
Це те, що працювало для мене. Я шукав / Система / Бібліотека, а не лише / Бібліотека.
касраф

7
Дякую, дуже! Це: Примітка: - Його Не / Система / Бібліотека це / Бібліотека зробила мій день!
KinGPinG

Хороший сайт про цю проблему -> tools.android.com/tech-docs/configuration/osx-jdk
Plo_Koon

Дякую .. я шукав / Система / Бібліотека замість /Бібліотека ... Дякую за вашу допомогу
Джон

15

Інші відповіді дуже правильні, але я хочу бути більш короткими та зрозумілими. Щоб інші люди не відвідували цю сторінку кілька разів без потреби.

Важливо * Старий шлях є / Система / Бібліотека / Java ..., а Новий шлях - / Бібліотека / Ява ... (Не під системним каталогом)

Замінити старий шлях: /System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

Встановіть новий шлях: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home


5

Я ще не перейшов на Android Studio. Я використовував його для кількох тестів і дуже подобається. Просто ще не вдалося переключитися. У мене виникли подібні проблеми в Eclipse, і це, очевидно, інше рішення, але переглядаючи один із моїх тестових проектів, схоже, ви так вирішите:

Відкрийте проект та перейдіть у меню Файл-> Налаштування.

У розділі Налаштування проекту розгорніть Компілятор та перейдіть до параметра Компілятор Java. Ви хочете використовувати javac і встановити версію байтового коду проекту на 1,7.

Сподіваюся, що це вдасться.


0

Для jdk-7u79-macosx-x64.dmg просто встановлення каталогу на /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Не в /System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Обидва різні


0

Замість того, щоб шукати папку всередині: /System/Library/Java/JavaVirtualMachines/

введіть тут опис зображення

Ми повинні вивчити:

/Library/Java/JavaVirtualMachines/

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.