Может ли Android SDK работать с JDK 1.7?

Я только что установил Android SDK R16 и JDK 7, но я продолжаю получать ошибку

Для Android требуется уровень соответствия компилятора 5.0 или 6.0. Вместо этого найдено «1.7». Используйте Android Tools> Fix Project Properties. ”

Я использую некоторые функции JRE 1.7, поэтому я не могу просто переключить его на 1.6. Как я могу исправить эту проблему?

Вам всего лишь 1.6 присутствует на вашем ПК. У меня такая же проблема. Установите 1.6 JDK и добавьте его как известный JDK, но на самом деле не выбирайте его для своего проекта.

Да, вы можете использовать Java 1.7 для разработки Android. Вы должны поддерживать совместимость источника с Java 6 во время компиляции, и только следующая проблема связана с измененным алгоритмом по умолчанию для jarsigner.

Это решается в вопросе о переполнении стека под Android с Ant (обходной путь).

Но это уже зафиксировано в Ant . Таким образом, официальная поддержка будет прямо в Android SDK в ближайшее время.

Если вы хотите использовать Maven для сборки, то решение есть в том, что такое подписи для подписания Android APK .

Обновление. Последняя версия Ant, Maven Plugin или Gradle не имеет проблем с Java 7 или Java 8, так что это уже устарело.

Начиная с ADT (22.6), можно использовать функциональные возможности Java 1.7:

ВАЖНЫЙ:

При попытке использования ресурсов требуется API 19 и выше:

Добавлена ​​поддержка языковых функций Java 7, таких как многопользовательские, пробные ресурсы и алмазный оператор. Для этих функций требуется версия 19 или более новая версия Build Tools. Попытка ресурсов требует minSdkVersion 19; остальные функции нового языка требуют minSdkVersion 8 или выше.

Стоит отметить, что если вы хотите скомпилировать проект с API 21 (Android 5.0 Lollipop), вы должны использовать JDK 1.7.

API 21 больше не будет работать с JDK 1.6.

  • Изменить положение кнопки «Мое местоположение» в Google Maps API
  • Поиск второго по величине числа в массиве
  • Java-язык с поддержкой Android
  • как возобновить прерванный скачать
  • HashMap: один ключ, несколько значений
  • IntelliJ показывает подсказки параметров метода использования - Как отключить его
  • Защищенные поля Java vs public getters
  • Android + MySQL с помощью com.mysql.jdbc.Driver
  • Приложение для Android в Eclipse: редактирование текста, не отображаемого на графическом макете
  • преобразовать маленький файл Endian в большой Endian
  • Как выполнить веб-запрос в своем streamе?
  • Давайте будем гением компьютера.