Ответ 1
Перейти к Файл → Настройки → Компилятор теперь проверяет использование внешней сборки
затем перестроить проект
Я импортирую проект в Android Studio, но R.java всегда пуст.
public final class R {
}
Я пробовал:
Но они не вступают в силу.
Перейти к Файл → Настройки → Компилятор теперь проверяет использование внешней сборки
затем перестроить проект
Лучшее решение для пользователей студии Android:
Перейти к: вкладка меню → сборка → проект перестройки
после восстановления Proj. ваша проблема с файлом R.Java будет решена автоматически.
Мне удалось восстановить R: Файл- > Настройки- > Compiler
затем UNCHECK "Использовать сборку in-process"
Восстановить проект
Для меня проблема с классом R связана с автоматически организованным импортом.
Так как AndroidStudio имеет возможность разрешить автоматический импорт, он взял неправильный класс R, и поэтому идентификаторы не найдены и Gradle выбрасывает ошибки!
Поэтому проверьте, ссылается ли импорт на класс R на тот, который вам нужен.
Что касается меня, проблема заключалась в этой избыточной строке:
import android.R;
Имел ту же проблему и решил ее:
Project/модуль/сборка/источник/г/отлаживать/пакет/R.java
Возможно, это было даже там, прежде чем проект был создан, но я не тестировал это.
Я надеюсь, что это было полезно, хотя ответ приходит немного позже и к настоящему времени ошибка с
Настройки- > Компилятор → [] Использовать внешнюю сборку
должен быть исправлен afaik; -)
Когда я пытался добавить еще один flavour
, я сталкиваюсь с такой же ситуацией.
Я нашел в одном из сообщений, и я дал успешный попробовать, и он работает. После этого я сделал: File → Invalidate Cached/Restart.
Если вы сталкиваетесь с этой проблемой в определенном модуле своего проекта, вы можете попробовать открыть только этот модуль в качестве проекта, а затем создать его. Это сработало для меня. Не удалось создать файл R для модуля, когда я пытался перестроить весь проект.
Проверьте свой пакет проектов! Я привел несколько классов из другого проекта и не заметил тонких изменений в названии пакета. Смотрите верхнюю часть вашего AndroidManifest.xml
У меня была эта проблема после обновления Gradle...
Есть несколько причин, по которым проект не будет построен:
1-неизвестная ошибка в прорисовываемых или XML файлах
2-обновление Gradle или библиотеки и т. Д...
Решение:
1-Очистить и восстановить проект
2-Удалите .idea и соберите папки в файле проекта (показано на рисунке), затем перейдите к "Файл/Отменить перезапуск"
3-Откат к предыдущей версии Gradle и библиотекам.
Вы выполнили шаги здесь? Сначала обновите плагин Eclipse ADT, затем экспортируйте проект и импортируйте его в Android Studio.
У меня было много проблем с экспортом проекта из Eclipse (при условии, что вы экспортируете его). Мне было намного легче создать новый проект в Android Studio, а затем скопировать файлы java, xml файлы, каталоги макетов и т.д. И AndroidManifest в соответствующее место в новом проекте.
Если у вас уже есть файл R.java для вашего проекта, вы можете попробовать просто скопировать его в новый проект. В Android Studio файл R.java, похоже, находится в файле build/source/r/debug/your-package-name/
Я нашел свое решение здесь. Короче убедитесь, что обновлен не только плагин Eclipse (если вы используете eclipse). Также убедитесь, что Android SDK Tools, инструментальные средства SDK и инструменты сборки SDK обновлены. После этого перезагрузите компьютер.
Мне не удалось, даже если я попытался обновить инструменты SDK, как указано здесь.
Вот как я решил проблему (для импортированных проектов библиотеки).
В Файл → Структура проекта → Модули, я удалил проблемные проекты, и добавили их снова, выбрав Новый модуль → Модуль библиотеки Android.
После восстановления проекта я вернул все файлы R.java
.
Я отвечу на вопрос, даже если он был давно, так как он был брошен, на всякий случай, если кто-то еще доберется до него.
Протестировано только на Android Studio (но я думаю, что он мог бы работать и для Eclipse):
Проверьте папку build/source/r. Там вы найдете несколько каталогов, помеченных под именем вашего имени сборки gradle (по умолчанию: debug). Убедитесь, что имя пакета, связанного с R, является тем, которое вы хотите.
Я знаю, что этот трюк решает проблему переключения пространства имен, потому что Android Studio (или gradle, я не знаю, кто несет за это ответственность), похоже, не регенерирует его в этом случае.
Я не пробовал его при импорте проекта из Eclipse.
Перейдите в меню "Файл" → "Настройки" → "Редактор" → "Автопорт" и на вкладке "java" вы должны:
Вставить импорт вставить: ASK.
Если у вас есть импорт для ВСЕ, тогда Android Studio импортирует другой файл.
Просто используйте "Проект перестройки" из меню "Создать" в верхней строке меню.
У меня была аналогичная проблема в большом многомодульном проекте со многими зависимостями между модулями. Для меня работала попытка создать отдельно от командной строки все модули, которые не удалось создать в Android Studio. Это дало мне указание на отсутствие ресурсов в каждом проекте. С уровня проекта в моей консоли я сделал:
$ cd moduleName
$ ../gradlew assembleDebug
Это предоставило мне ряд ошибок "Нет найденного ресурса, который соответствует указанному имени", которые ранее не были показаны, когда я создаю проект в целом.
У меня была аналогичная проблема в моем проекте с использованием Android Studio 1.5.1. Для меня, запуская проект из командной строки, используя следующую команду, устранена проблема:
gradle assembleRelease
File->Invalide Cahces / Restart
В моем случае у меня была пустая строка перед выводимым определением в xml. Это торможение, по сути, не позволяющее генерировать R.java.
Перейдите в меню-вкладку → Проект → Сборка → Автоматически (установите этот флажок). и снова открыть новый проект.