Eclipse не создает проект Android, ориентированный на 5.0 Lollipop

Я обновил Android SDK с помощью менеджера SDK в Eclipse (Kepler). Когда я изменяю цель сборки на Android 5.0 Lollipop, Eclipse больше не создает проекты. После очистки проекта папка «gen» становится пустой, а R.java и другие файлы не генерируются снова, хотя у меня включена функция «Build Automatically». Выполнение «Build Project» или «Build All» вручную также не работает. Я не думаю, что это вызвано ошибками исходного кода или файла ресурсов, потому что, когда я изменяю цель сборки на любую более старую версию Android (20 и ниже), она начинает строить снова.

Обновление SDK имело почти все, включая новейшие инструменты сборки (21.1.1), инструменты SDK (23.0.5), инструменты платформы (21) и, конечно же, Android 5.0 (API 21). Используемый мной компьютер запускает Windows Vista Home Premium SP2 (32 бит). Я также попытался скомпилировать те же проекты на моем Mac, и такой проблемы нет.

Кто-нибудь может понять, что не так?


Обновление 11/24/2014:

Я включил подробное ведение журнала процесса сборки в Windows -> Настройки -> Android -> Build -> Build output – verbose. При включенной функции «Build Automatically» и Android build 5.0 (уровень 21) у меня есть только две строки вывода:

Удаление сгенерированных классов Java.
Запуск полной сборки пакета.

Однако, когда я изменяю цель сборки на Android 4.4.2 (уровень 19), выход очень длинный.


Обновление 12/1/2014:

Благодаря @sagis, я могу сейчас создавать свои Android-проекты, ориентированные на Android 5.0. Сначала я попытался изменить настройки «Установленные JRE» и «Компилятор», но это не сработало. Так что sagis был прав, мне пришлось удалить существующие JRE (я также удалил JDK).

Другие проблемы, с которыми я столкнулся в этом процессе:

  1. Eclipse не запускается после удаления JRE. Он разрешен с использованием решения в этой нитью SO .
  2. Изменение версии Java для компилятора проекта до версии 1.8 не помогло бы. Это означает, что вам нужно установить «Включить определенные параметры проекта» (щелкните правой кнопкой мыши название проекта -> Компилятор Java) и выберите конкретный проект «Уровень соответствия компилятора», отличный от 1,8.

Решила точно такую ​​же проблему, перейдя на JRE 1.8

Подсказка, что это была проблема, заключалась в получении следующей ошибки после установки целевой цели проекта на Android 5 и перезапуска Eclipse:

Анализ данных для android-21 завершился неудачно. Main.minor version 51.0

Это то, что я сделал, надеюсь, что это поможет (Windows 7 x64, Eclipse x64, JREs x64):

  1. Удалите все существующие JRE.
  2. Убедитесь, что при запуске «cmd» нет команды «java».
  3. Установить JRE 8
  4. Запустите Eclipse.
  5. «Окно» => «Предпочтения» => «Java» => «Установленные JRE» => Проверено указывает на новую папку.
  6. "Window" => "Preferences" => "Java" => "Compiler" => Установить соответствие компилятора 1.8
  7. Некоторые проекты не были скомпилированы, использовались право щелкнуть по проекту «Android Tools» => «Fix Project Properties».

Заметки:

  1. Обязательно используйте правильную версию JRE (x86 vs x64) в зависимости от вашей версии Windows & Eclipse.

Я решил (с несколькими JVM установлен и без удаления):

  • Сначала я обновляю инструменты сборки Android.
  • Затем установите java 1.7 JDK (или JRE, или 1.8 ….)
  • А затем установите VM в eclipse.ini, например:

    -vm C:\Archivos de programa\Java\jdk1.7.0_75\jre\bin -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar .... .... 

Похоже, что последние инструменты сборки для Android собираются с 1.7, а eclipse – с jvm 1.7