Ошибка: compileSdkVersion Android - 21 требует компиляции с JDK 7

? Arjun @ | Original: StackOverFlow
---

При составлении я получаю ошибку Error:compileSdkVersion android-21 requires compiling with JDK 7, заявив, чтоновая версия JDK не требуется.

Я бегу на OS X Yosemite с Android Студия v0.8.14

Вещи, которые я проверил :

Java version :

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)

Внутри папки JavaVirtualMachine я вижу только 1.6.0.jdk папку, я не могу найти любую другую папку .

Пробовал переустановить JDK 8 и 7 !

Я не могу найти расположение папки JVM 1.8, любую идею как я могу исправить там.

---

Top 5 ответ

1Eric Cumbee @

На самом деле я только что нашел решение - JDK 7 в /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home .

что получил это работает для меня.  http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-install-433844.html#uninstallmac

2JGallardo @

Я делюсь, потому что я хочу, чтобы помочь тем, кто нашел этот вопрос, когда они в поисковой системе Google ошибку. Большинство других "ответы" в Интернете были очень много времени. Следуйте ниже, прежде чем вы тратите так много времени, как я и сделал.

То, что я сделал, чтобы загрузить http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Затем измените настройку JDK для 1.7.0

Ошибка: compileSdkVersion Android - 21 требует компиляции с JDK 7

3Leccles1 @

Я с этой проблемой тоже. До сих пор я не могу найти исправление для него, так что я прибегал к изменению максимальную версию SDK до 20, который работает с JDK6 .

Что касается расположения файла, а не Android студии предполагая, что это должно быть в / System / Library / Java / JavaVirtualMachines / Вставить JDK версия / Содержание / Главная .

На самом деле мой JDK установить его в / Library / Java / JavaVirtualMachines / JDK версию здесь / Содержание / HOME.

Попытка выбрать JDK находящуюся в каталоге, где его установили делает Android студия сказать, что мне нужно, чтобы выбрать правильный расположение JDK . На данный момент я не могу найти починку, так как я уже сказал выше, я прибегал к изменению максимальную версию SDK для 20 вместо 21, и он будет оставаться так, пока больше людей либо не страдают от ошибки, так, что Google это исправить. Или покатекущая исправить не будет размещена на сайте вместо 101 способов для того, чтобы не работать .

Надеюсь, что это помогает сейчас, это не совсемрешение / ответ, но этообойти, что работает для меня, длявремя.

4Subin Sebastian @

Точное Исправление этой проблемы ( Android Студия Люди на Mac )

Если вы уже перешли на Java 8, обратите внимание, чторасположение JDK сейчас в /Library/Java по сравнению с Java 6 Адрес /System/Library/Java . Таким образом, чтобы решить эту проблему, щелкните правой кнопкой мыши на папке проекта > Структура проекта > SDK Местоположение.

Затем измените JDK место для

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

Чтобы найти JDK расположение по умолчанию, выполните java_home сценарий

/usr/libexec/java_home 
5user2155964 @

Я нашел Эрик и ответы Шубину в сочетании решить мою проблему :

т.е. необходимо установить Java JDK ответить на Эрика (при условии, что вы используете JDK 7 ) :

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

Ошибка, которую я сделал было я попытался просто выберите каталог jdk1.7.0_71.jdk и я продолжал получать сообщение об ошибке "Пожалуйста, выберите правильный каталог JDK " .

Я работал на формате ранее использовались для JDK 6 :( - Он работал, когда я дал ему полный путь до в содержание / дома.

Ответ Шубину рассказывает вам, как найти свое местоположение JDK, которые могут быть разными в зависимости от того, что вы пытаетесь сделать.

Благодаря Эрик и Шубин !