Intellij IDEA 14 - Пакет R не существует

Хорошо, я понимаю, что это было задано раньше, но при просмотре других ответов:
IntelliJ IDEA - ничего не может построить, всегда получить" пакет R не существует "
Ошибка: java: пакет R не существует
и т.д.
ни одно из решений не работает.

Это для проекта, который строился нормально до тех пор, пока, по крайней мере, последние пару дней, поэтому все, что вызывает проблему, должно быть новым.

Симптомы:
Проект "Попытка сборки" > "Реконструкция" завершается с ошибкой. Я вижу, что шаг для компиляции генерирует источники, проходящие в строке состояния, но следующий этап компиляции завершается неудачно с ужасным "java: package R не существует".

R находится в среде IDE только отлично, поэтому только компиляция завершается неудачей, что указывает на наличие проблемы с компиляцией сгенерированных источников. Это, по-видимому, подтверждается тем фактом, что в каталоге out/production/[module] отображаются только некоторые файлы ресурсов, не скомпилированные классы, ничего в "сгенерированном" sbupackage, файле apk нет.

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

Что я пробовал:
На другие темы, которые я пробовал:

  • Выполнение полной перестройки.
  • Перезапуск IntelliJ (включая недействительные кеши)
  • Перезагрузка компьютера.
  • Проверка того, что пакет gen включен в источники.
  • Проверка каких-либо исключений (их нет)
  • Удаление файла stub R и принудительное его переключение IntelliJ (что происходит быстро)
  • Подтверждение наличия в модуле фасет Android.
  • Двойная проверка того, что файл xml манифеста не изменился и что ссылка действительна.
  • Проверено, что исключить путь вывода не проверен (он неактивен, поскольку я наследую путь компиляции проекта, но я попытался переключиться и вручную отключить его... не повезло).

Единственными последними изменениями в xml были:

  • Новый элемент в файле меню. Я попытался удалить его, чтобы проверить, не возникла ли какая-либо проблема, хотя ошибок не было, но проблема не устранена.
  • Я переместил класс View в подпакет своего пакета. Этот класс View ссылается один раз в макете xml, и я подтвердил, что xml был обновлен с новым именем пакета.

Итак, на данный момент у меня нет идей. Извините, что перефразировал несколько распространенный вопрос.

Ответы

Ответ 1

У меня такая же проблема, и она определенно связана с последним обновлением среды IDE. Моя версия - IU-139.1117.1 Перед обновлением Build → 'Rebuild Project' работал нормально в окнах и Mac-установке IDE. Сначала я обновлял окна, а "Rebuild Project" показывал ошибку "Package R не существует" даже для нового Android-проекта. Такая же ошибка возникла при установке Mac сразу после обновления. Команды "Сделать проект", "Создать модуль" и "Скомпилировать" в меню "Построение" работают нормально, без ошибок "Реконструкция проекта" вызывает ошибку. Для нового проекта Android Gradle все работает нормально. Кажется, что-то не так с последним обновлением.

Ответ 2

Сообщается о проблеме в IDEA 14.0.3 (http://youtrack.jetbrains.com/issue/IDEA-135234).

Вы можете попробовать Compile Module (Ctrl-Shift-F9) для модуля, который содержит отсутствующий R файл. Он работает для меня (но я должен делать это каждый раз, когда добавляю/удаляю элементы в ресурсах).

Ответ 3

не используйте проект перестройки, используйте Make Project и обновите свой проект, возможно, вам стоит попробовать его еще несколько раз.

Ответ 4

Попробуйте файл | Недействительные кеши. Это решает мою проблему.

Ответ 5

Если вы не можете дождаться официально стабильной сборки, установите IDEA EAP 14.0.4 (IntelliJ IDEA 14.0.4 EAP build 139.1408, выпущенный 20 февраля 2015 г.) из https://confluence.jetbrains.com/display/IDEADEV/IDEA+14+EAP

Я только что решил все проблемы и снова заново заработал проекты.

Ответ 6

Решено с обновлением 14.1 intelliJ IDEA, доступным сейчас.

Ответ 7

У меня была такая же проблема в окне Windows 7 сегодня с проектом Java 7 Gradle, используя IntelliJ 14.1.5.

Проблема заключалась в том, что каким-то образом путь к классам был "слишком длинным", но IntelliJ дал мне только ту странную ошибку "java: package foo does not exist".

Обычные трюки (см. также выше) не помогли.

Обходной путь состоял в том, чтобы немного сократить путь к классам, в моем случае установив GRADLE_USER_HOME в c:/. gradle (был до c:/users/myusername/.gradle). После повторной синхронизации проекта Gradle все работало нормально.

Проблема заключалась в том, что, очевидно, для IMO было какое-то ограничение длины пути файловой системы Windows.