Помилка: compileSdkVersion android-21 вимагає компіляції з JDK 7


106

Під час компіляції я отримую помилку Error:compileSdkVersion android-21 requires compiling with JDK 7, кажучи, що потрібна нова версія JDK.

Я працюю на OS X Yosemite з Android Studio v0.8.14

Те, що я перевірив:

  1. Версія 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)

  1. Усередині папки JavaVirtualMachine я бачу лише 1.6.0.jdkпапку, а іншої папки я не можу знайти.

  2. Спробував перевстановити JDk 8 і 7!

Мені не вдається знайти папку jvm 1.8, будь-яка ідея, як я можу там виправити.


У мене є ця сама проблема. Ви знайшли рішення для цього?
gsueagle2008

@EricCumbee Використання Jdk 7, як показано нижче, вирішило проблему.
Арджун Комат

4
Абсурдно, що це перший досвід.
Енді

Відповіді:


224

Точне виправлення цієї проблеми (Користувачі Android Studio на Mac)

Якщо ви вже оновили Java 8, зауважте, що місце розташування JDK зараз у /Library/Javaпорівнянні з розташуванням Java 6 /System/Library/Java. Таким чином , щоб вирішити цю проблему, клацніть правою кнопкою миші на Project folder> Project Structure>SDK Location.

Потім змініть розташування JDK на

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

Якщо ви встановили іншу версію JDK (крім Java 8), java_homeспочатку знайдіть шлях за допомогою сценарію та використовуйте вихід. Просто біжи,

/usr/libexec/java_home 

10
Дякуємо @Subin для Android студії 1.0.1 Розташування SDK, розташованого в File > Project Structureабо просто потрапивCommand + ;
Хусам

1
Ідеальна відповідь для користувачів андроїд-студії .. врятував мене
reidisaki

нижченаведений шлях працював для мене /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
Teja Swaroop

2
Я серйозно продовжував дивитись на своє місцезнаходження і думав, що це добре, але просто продовжував бачити jdk1.6, поки я не зрозумів, що ти маєш на увазі, щоб переконатися, що ти в / Бібліотека / Java замість / Система / Бібліотека / Java, де я легко знайшов jdk1. 8, щоб дістатися до змісту / будинку та буму, тепер Android Studio працює без постійних помилок. Ти святий!
ColossalChris

1
Це працює і для Windows! Просто вкажіть на установку JDK. Приклад:C:\Program Files\Java\jdk1.8.0_51
ADTC

29

Насправді я щойно знайшов рішення - JDK 7 знаходиться в /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home.

що змусило мене працювати. Документи Oracle, де встановлено JDK7


2
Я не бачу цієї папки! мій показує лише цю папку1.6.0.jdk
Арджун Комат

Я не можу згадати, де спочатку шукала Android Studio, але папка 1.7 JDK не була в тому ж дереві каталогів, як 1.6.0jdk.
gsueagle2008

6
@Arjun отримав таку плутанину, як і ваша. Але тоді я просто зрозумів, що каталог Java "JDK 7" насправді розташований, /Library/Javaа не /System/Library/Javaвідокремлений від мого JDK 6
akhy

Отже, простою англійською мовою, що ви насправді зробили, щоб вирішити проблему?
JGallardo

{ROOT} /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/
gsueagle2008

10

Я отримав рішення. Це сталося і зі мною, і я багато шукав в Google, але все, що я отримав, - підказки. Дуже багато натяків. І я придумав вірне рішення про зняття.

Це відбувається тому, що на комп'ютері не встановлено JDK 7 (або вище). Каталог JDK в AS / Configuration може вказувати на JDK6. (Ця система / Бібліотека / ...)

Все, що вам потрібно зробити, це:

  1. Завантажте найновіший JDK.
  2. Встановіть його.
  3. Вкажіть Android Studio / Налаштування / За замовчуванням проекту / Структура проекту / (Розташування JDK:) до / Бібліотека / Java / JavaVirtualMachines / jdk1.8.0_25.jdk / Зміст / Головна

Текст, виділений жирним курсивом, може відрізнятися, тому рекомендується переглянути його. Сподіваюся, це допомагає. Провели цілий день, возившись зі студею, андроїд-студією. Щасливе кодування.


7

Я знайшов, що відповіді Еріка та Субіна в поєднанні вирішили мою проблему:

тобто потрібно встановити java JDK на відповідь Еріка (якщо ви використовуєте JDK 7):

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home.

Помилка, яку я зробив, я намагався просто вибрати каталог jdk1.7.0_71.jdk, і я продовжував отримувати повідомлення про помилку "Будь ласка, виберіть дійсний каталог JDK".

Я працював над форматом, який раніше використовувався для JDK 6 :( - Це спрацювало, коли я дав йому повний шлях до змісту / додому.

Відповідь Субіна розповідає, як знайти ваше JDK-місцезнаходження, яке може відрізнятися залежно від того, що ви намагаєтесь зробити.

Дякую Еріку та Субіну!


3

Я поділяюсь цим, тому що хочу допомогти тим, хто знайшов це питання, коли вони помилили помилку. Більшість інших "відповідей" в Інтернеті були дуже трудомісткими. Дотримуйтесь нижче, перш ніж витрачати стільки часу, як я.


Що я зробив, це завантажити JDK 7

Потім змініть налаштування jdk на 1.7.0

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


3

У мене теж була ця проблема. Поки я не можу знайти виправлення для цього, тому я вдався до зміни максимальної версії SDK на 20, яка працює з JDK6.

Що стосується розташування файлів, то замість студії Android припускаємо, що воно має бути в / Система / Бібліотека / Java / JavaVirtualMachines / Вставити версію JDK / Зміст / Головна.

Насправді мій JDK встановлюється у / Бібліотеці / Java / JavaVirtualMachines / Версії JDK Тут / Зміст / Головна.

Намагаючись вибрати JDK у фактичному каталозі, де його встановлено, андроїд-студія скаже, що мені потрібно вибрати дійсне місце JDK. Поки що я не можу знайти виправлення, тому, як я вже говорив вище, я вдався до зміни максимальної версії SDK на 20 замість 21, і вона буде залишатися такою, поки більше людей не постраждає від помилки, щоб Google виправив її. Або поки фактичне виправлення не буде розміщено в Інтернеті замість 101 способу, щоб воно не працювало.

Сподіваюсь, це допомагає наразі, це насправді не рішення / відповідь, але поки що це робота навколо, яка працює для мене.


0

якщо у вас є лише папка 1.6.0.jdk, перейдіть за цим посиланням та завантажте та встановіть jdk 1.7. тоді знайдіть свою папку Java на цьому шляху

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home

0

Рішення цього потоку не дійсні для однієї і тієї ж помилки в Android Studio 1.4. Наприклад, меню налаштувань відсутнє. Нижче представлено рішення для Android Studio 1.4, що працює на Ubuntu 14.04.

Щоб вирішити в Ubuntu 14.04+ та Android Studio 1.4+, вам потрібно перейти

Файл -> Інші налаштування -> Налаштування за замовчуванням -> Збірка, виконання, розгортання -> Компілятор -> Компілятор Java -> Версія байт-коду проекту

Це спадне меню за замовчуванням буде порожнім.

Встановіть свій бажаний JDK, у випадку з екраном на екрані нижче, 1.8.

android sdk screencap

Вуала, твій проект складеться.


0
  1. Завантажте звідси останні JDK.
  2. Відкрити інструмент командного рядка.
  3. Скопіюйте та вставте наступний рядок у свій інструмент командного рядка та натисніть return.

/ usr / libexec / java_home

  1. Скопіюйте вихід цієї команди.
  2. Поверніться до свого проекту Android та перейдіть, як показано нижче

Файл -> Структура проекту -> Розташування JDK

відредагуйте (натисніть на квадрат з трьома крапками) розташування JDK (2-е на зображенні) та вставте туди інструмент командного рядка.

введіть тут опис зображення Я зібрав ці інструкції за допомогою MacBook Pro.

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