gen уже существует, но не является исходной папкой - PullRequest
91 голосов
/ 02 марта 2012

Я занимаюсь разработкой своего проекта Android. После удаления неиспользуемой библиотеки я получил ошибку :

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it

В моем коде активности все ресурсы из R.java не могут быть разрешены.

Я попытался, щелкнув правой кнопкой мыши по моему проекту => Java Build Path => на вкладке "Source", я добавил gen / в качестве источника. Но это не помогает с проблемой ...

Почему, как избавиться от этой проблемы?

---- UPDATE ----

Я обнаружил, что затмение также жалуется на то, что «Project не имеет файла project.properties! Отредактируйте свойства проекта, чтобы установить его». , но у меня есть файл project.properties в моем проекте. Почему это жалуется? Я очистил проект и «исправил свойства проекта», но это не помогло.

Ответы [ 15 ]

234 голосов
/ 05 марта 2012

У меня та же проблема.

Два действия, первое:

второе: (потому что предыдущее действие попросило меня удалить что-то ... я не помню, что это было ...)

И теперь он работает для меня!

37 голосов
/ 13 августа 2013

Решение:

Шаг 1:

  • Щелкните правой кнопкой мыши по проекту и перейдите в «Свойства»
  • Выберите «Путь сборки Java»
  • Переключиться на вкладку «Source» Удалить все источники из исходной папки на пути сборки
  • Перезапустить Eclipse

Шаг 2:

  • Щелкните правой кнопкой мыши по проекту и перейдите в «Свойства»
  • Выберите «Путь сборки Java»
  • Перейти на вкладку «Источник»
  • Нажмите «Добавить папку ...» и проверьте папку «gen» и «src» на Путь сборки
  • Перезапустите Eclipse

Final

Проект (ы) строительства

Happy Coder:)

17 голосов
/ 26 декабря 2013
  1. Щелкните правой кнопкой мыши по проекту и перейдите к Свойства
  2. Выберите Путь сборки Java слева
  3. Открыть Источник Вкладка
  4. Нажмите Добавить папку ... и отметьте gen и src
8 голосов
/ 25 ноября 2014

Это вызвано использованием неправильного импортера в Eclipse.Если у вас есть проекты Android, вам нужно импортировать их в свое рабочее пространство с помощью Android-> Существующий код Android , а не General-> Существующие проекты .

enter image description here

3 голосов
/ 31 июля 2013

Мне пришлось удалить всю папку gen внутри eclipse, а не из проводника.затем сделал чистку, и она была восстановлена.Забавно, это произошло сразу после того, как я запустил отчет Lint HTML.

2 голосов
/ 02 марта 2012

Папка gen - это место, где ADT создает файл R.java, в котором указываются определения ваших ресурсов. т. е. ваши ресурсы (цвета, размеры, макеты и т. д.) преобразуются в код и помещаются в R.java в папке gen.

Поэтому, когда вы создаете приложение, вам нужно убедиться, что папка gen рассматривается вашей IDE как папка с исходным кодом, так как она содержит класс R.

В вашей среде IDE необходимо пометить папку gen как исходную папку, чтобы ее содержимое создавалось рядом с вашим источником.

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

1 голос
/ 03 октября 2013

Я настроил SVN для проекта с той же проблемой, удалил все папки и файлы, снова извлек его из SVN и все еще не повезло. Единственное, что помогло, - это отменить изменения и удалить / повторно импортировать проекты в рабочую область. Надеюсь, это поможет

1 голос
/ 26 апреля 2013

Я столкнулся с той же проблемой, решил ее следующим образом:

В Package Explorer правой кнопкой мыши щелкните папку gen, найдите «Build Path - Use as Source Folder» и щелкните ее.* Вот и все.Надеюсь, это поможет.

0 голосов
/ 27 февраля 2015

Я попробовал приведенные здесь предложения и все еще имел проблему.Наконец, оказалось, что Eclipse неправильно импортировал данные.По какой-то причине он добавил слова «gen» и «src» в начало строки импорта.Мне пришлось изменить все строки импорта с

import gen.org.qtproject.qt5.android.bindings.QtApplication;

на

import org.qtproject.qt5.android.bindings.QtApplication;

Как только я это сделал, все вернулось к норме.

0 голосов
/ 07 мая 2014

Это происходит из-за того, что ваш файл .classpath каким-то образом уничтожен. Этот файл содержит всю информацию на вкладке «Путь сборки Java» в разделе «Свойства проекта». Вы можете добавить всю информацию вручную, но есть более простой способ решения этой проблемы.

Если на вашем компьютере есть копия файла .classpath, вы можете просто скопировать и вставить его в каталог проекта.

...