2013-05-17 7 views
4

Я новый разработчик Android (4 недели в портирование моего iPhone-приложения на Android). У меня есть 8 проектов (приложение и 6 небольших экспериментов с пользовательским интерфейсом) и проект Hello World Hello, который я только что создал с помощью Eclipse. Все не скомпилируются, и проблема в том, что каждая ссылка на сгенерированный файл R помечена как «R не может быть разрешена переменной».Eclipse/Android не может генерировать R-файлы для любого проекта

До вчерашнего дня - каждый проект был скомпилирован и запущен (хотя и очень медленно) в эмуляторе Android. Я что-то изменил, и со вчерашнего дня все проекты не скомпилируются, все точно так же «R не может быть разрешено переменной». В каждом случае генерируемые файлы отсутствуют. Я считаю, что они исчезли, когда я пытался очистить и перестроить каждый проект в процессе отладки этой проблемы.

Две вещи, которые, как я знаю, изменились при запуске этой проблемы, но я не могу сказать, что это вызвало проблему: 1) переход на отладку на реальном устройстве Android (Samsung Galaxy Tab 2, работавший как чемпион после борьбы с медленными эмуляторами) и 2) позволяет Android (и, возможно, Eclipse) обновлять себя из Интернета.

Я провел много часов, пытаясь предложить другие предложения, и никто не помог. Большинство предложений относятся к проблемам с именами файлов, синтаксическим ошибкам xml, но я не изменял эти файлы и имена файлов, так как компиляция работала. Я пробовал:

  • очистка и восстановление проектов
  • проверка для последующих обновлений для Android SDK (и были 2 последующие)
  • Eclipse-> Файл-> Android Сервис-> Свойства проекта Fix
  • делая небольшие изменения источника, чтобы заставить восстановления
  • перезагрузки Eclipse, а также хост Mac, ADB, эмулятор, менеджер Android SDK
  • удаляемый проект, перезапутить Eclipse, и добавление в проект обратно в (плохая идея - это терпит неудачу с ошибкой «Не удалось загрузить файл свойств для проекта" ListViewFragmentTest»
  • создание совершенно нового проекта Android App, который работал много раз, но теперь терпит неудачу

Там в что-то будет систематически ошибочным, и пока я не буду требовать, чтобы все эти проекты были без ошибок, они начали работать до 18:00 вчера, а затем все перестали компилироваться после этого.

Интересно, есть ли у кого-нибудь другие предложения, прежде чем я приступлю к полной переустановке среды разработки?

Моя среда:

  • Macbook Pro (OS X 10.7.5, 8GB RAM, 2.53GHx Core i5)
  • Затмение (Indigo Service Release 2, Build: 20120216-1857) (слишком старое ?)
  • Android SDK менеджер Rev 22
  • Android SDK Tools (22), платформенные инструменты (17), инструменты для сборки (17)
  • API, 11-17, все уточненный

Кажется, что многие люди испытывают проблемы с отсутствующими сгенерированными файлами (R), и у меня были проблемы, когда у меня также были ошибки XML-макета, но это, похоже, не вызывает этой проблемы. Заранее спасибо за вашу помощь!

+0

И я предполагаю, что опция ** project-> build automatically ** проверена, не так ли? Последнее обновление инструментов вызвало множество проблем для разработчиков ... – user2340612

+0

Основываясь на предложениях других пользователей, я попробовал как автоматическую, так и ручную сборку. Оба идентичны. – user2395611

ответ

0

Проверьте в библиотеке путей сборки Java, отмечен ли флажок «src» или нет.

+0

В пути сборки Java в свойствах проекта на вкладке «Заказ» и «Экспорт» оба параметра project/src и project/gen имеют тире в этом флажке. (Android 4.2.2 не отмечен, Android Private Libraries проверен, а Android Dependencies не отмечен.) Все по умолчанию имеют Eclipse/ADK. – user2395611

0

Если вы используете какие-либо дополнительные библиотеки, убедитесь, что libs/android-support-v4.jar - это то же, что и для проекта, а также для библиотек.

14

Я не уверен, но вы столкнулись с проблемой R.java файл не генерируется после обновления с помощью ADT rev 22.

Если это так, то вот решение:

Надеется, что вы знаете, Android студия имеет Gradle строительный инструмента. То же, что и в eclipse, они предоставили новый компонент в папке «Инструменты» под названием Android SDK Build-tools, которая должна быть установлена. Откройте Android SDK Manager, выберите новые инструменты сборки, установите его, перезапустите диспетчер SDK после обновления.

enter image description here

+0

Второй способ понять, что вам не хватает средств сборки, - это выполнить ручную сборку. Перейдите в корневой каталог проектов и выполните: «проект обновления андроида -p». После этого сделайте «ant debug». Затмение смущает его непрозрачность. –

+1

Awesome Paresh, я боролся в течение 2 часов, даже хуже того, Android SDK Manager показывает только тогда, когда вы отметили флажок «Установленный», хотя он не устанавливается ранее. –

0

Спасибо всем. Ни одно из этих предложений не разрешило мою проблему. И хотя мне любопытно, почему это произошло, я был более нетерпелив, не добившись какого-либо прогресса. Я перезагрузил Eclipse и инструменты Android (на этот раз с добавленной версией от developer.android.com), и все работает плавно снова.

Смежные вопросы