it-roy-ru.com

gen уже существует, но не является исходной папкой

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

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/в качестве источника. Но это не помогает с проблемой ...

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

----Обновление----

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

91
Leem.fin

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

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

    1. Щелкните правой кнопкой мыши на проекте и перейдите в "Свойства"
    2.Выберите "Путь сборки Java" слева
    3. Откройте вкладку "Источник"
    4.Нажмите "Добавить папку ..." и проверьте "gen" и "src"

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

    1. Щелкните правой кнопкой мыши по проекту и перейдите в "Свойства"
    2. Выберите "Путь сборки Java" слева
    3. Откройте вкладку "Библиотеки"
    4. Добавьте внешний JAR. Добавьте API Google, который находится в вашем каталоге Android (Android-sdk\platform\Android-yourversion

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

234
AntoineP

Решение:

Шаг 1:

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

Шаг 2:

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

Final

Построить проект (ы)

Счастливый кодер :)

37
Vinayak
  1. Щелкните правой кнопкой мыши по проекту и перейдите в Свойства
  2. Выберите Java Build Path слева
  3. Открыть Источник вкладка
  4. Нажмите Добавить папку ... и отметьте gen и src
17
Shubham Das

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

enter image description here

8
Eric Cloninger

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

3
j2emanue

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

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

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

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

2
Ollie C

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

1
milosmns

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

В Package Explorer щелкните правой кнопкой мыши папку gen, найдите "Build Path - Use as Source Folder" и щелкните по ней.

Вот и все. Надеюсь, это поможет.

1
hywl51

Мы также должны проверить наши операторы импорта, если мы импортировали "Android.R", чтобы удалить это.

0
Jehoshuah

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

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

в

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

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

0
panonski

У меня было примерно то же самое симптомы, но я решил это по-другому:

Я обнаружил, что у меня есть два файла в папке drawable, которые конфликтуют: icon.png и icon.xcf. Это сделало R неудачной генерации. Я убрал icon.xcf, R сгенерировал и проект скомпилировал.

0
Stephan Henningsen

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

0
themarshal

Моим решением было вставить в файл .classpath следующее:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry exported="true" kind="con" path="com.Android.ide.Eclipse.adt.Android_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.Android.ide.Eclipse.adt.LIBRARIES"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>
0
Pawel

Перейдите в свойства проекта, затем перейдите к Java Путь сборки, затем удалите уже существующую папку, затем нажмите "Добавить папку", затем добавьте папку "Source" и "gen". затем нажмите ок ............ это будет работать .......

0
Singhak

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

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

0
Patrick