Intereting Posts
Запустить анимацию при загрузке страницы, остановить загрузку страницы Как использовать API смарт-блокировки в моем приложении для разблокировки режима разбивки? Android MVP: что такое Interactor? Как программно изменить состояние ToggleButton? Отсутствие анимации при удалении элементов в RecyclerView Частые проблемы, возникающие в представлении android, Анализ ошибок XML: несвязанный префикс Android Tablet IDE для Python и Java API-интерфейс камеры: проблемы с перекрестными устройствами Ошибка: выполнение выполнено для задачи ': app: buildInfo Debug Loader' Создание проектов Android, которые ссылаются на проекты библиотеки с ANT Уведомление Нажмите не запускать данную операцию на телефонах Nexus Почему в этом случае говорят, что «растровое изображение не может быть разрешено к типу»? Канонический способ запуска нескольких вложенных действий и получения результата onActivityResult Visual Studio 2017 – Xamarin – Файл «obj \ Debug \ android \ bin \ packaged_resources» не существует Как разбирать xml-файл с Sdcard в Android

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

Во время компиляции я получаю ошибку 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, любую идею, как я могу это исправить.

Solutions Collecting From Web of "Ошибка: compileSdkVersion android-21 требует компиляции с JDK 7"

Точное исправление для этой проблемы (пользователи Android Studio на 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 8), сначала найдите путь, используя скрипт java_home и используйте вывод. Просто беги,

 /usr/libexec/java_home 

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

Что заставило его работать на меня. Документы Oracle, на которых установлен JDK7

У меня есть решение. Это случилось со мной тоже, и я много искал в Google, но все, что у меня было, было намеком. Много намеков. И я придумал решение с уверенным выстрелом.

Это связано с тем, что на компьютере не установлен JDK 7 (или больше). Каталог JDK в AS / Configuration может указывать на JDK6. (Эта система / Библиотека / …)

Все, что вам нужно сделать, это:

  1. Загрузите последнюю версию JDK.
  2. Установите его.
  3. Point Android Studio / Configure / Project Defaults / Структура проекта / (JDK Location:) в / Library / Java / JavaVirtualMachines / jdk1.8.0_25.jdk / Содержание / Главная

Текст, выделенный жирным курсивом, может отличаться, поэтому рекомендуется просмотреть его. Надеюсь это поможет. Провел целый день, встряхивая с градлой, андроид-студией. Счастливое кодирование.

Я понял, что ответы Эрика и Субина решили мою проблему:

Т.е. нужно установить java JDK для ответа Эрика (если вы используете JDK 7):

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

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

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

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

Спасибо Эрик и Субин!

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


Я сделал, чтобы загрузить JDK 7

Затем измените настройку jdk на 1.7.0

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

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

Что касается расположения файла, то вместо студии Android предполагается, что он должен находиться в / System / Library / Java / JavaVirtualMachines / Insert JDK version / Contents / Home.

На самом деле мой JDK устанавливается в / Library / Java / JavaVirtualMachines / JDK Version Here / Contents / Home.

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

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

Если у вас есть только папка 1.6.0.jdk, перейдите по этой ссылке и скачайте и установите jdk 1.7. Затем найдите свою папку java на этом пути

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

Решения в этом потоке недействительны для той же ошибки в Android Studio 1.4. Меню настроек, например, исчезло. Ниже приведено решение для Android Studio 1.4, работающего на Ubuntu 14.04.

Чтобы решить проблему в Ubuntu 14.04+ и Android Studio 1.4+, вам нужно перейти к

Файл -> Другие настройки -> Настройки по умолчанию -> Сборка, выполнение, развертывание -> Компилятор -> Компилятор Java -> Версия байтового кода проекта

По умолчанию этот раскрывающийся список будет пустым.

Установите для своего предпочтительного JDK, в случае с screencap ниже, 1.8.

Android sdk screencap

Voila, ваш проект будет компилироваться.

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

/ USR / libexec / java_home

  1. Скопируйте вывод этой команды.
  2. Вернитесь к своему проекту Android и перейдите, как показано ниже.

Файл -> Структура проекта -> Местоположение JDK

Отредактируйте (щелкните по квадрату с тремя точками) местоположение JDK (второе изображение) и вставьте в него инструмент командной строки.

Введите описание изображения здесь Я собрал эти инструкции с помощью MacBook Pro.