Gen уже существует, но не является исходной папкой
Я разрабатываю свой Android-проект, после того как я удалил неиспользуемую библиотеку, я получил сообщение :
myproject/gen already exists but is not a source folder. Convert to a source folder or rename it
В моем коде действия все ресурсы из R.java
не могут быть разрешены.
Я попробовал, щелкнул правой кнопкой мыши по моему проекту = > Java Build Path = > под вкладкой "Источник", я добавил gen/в качестве источника. Но это не помогает с проблемой...
Почему, как избавиться от этой проблемы?
---- UPDATE ----
Я обнаружил, что eclipse также жалуется, что "Project не имеет файла project.properties! Отредактируйте свойства проекта, чтобы установить его"., но у меня есть файл project.properties в моем проекте. Почему он жалуется? Я очистил проект и "исправил свойства проекта", но это не помогает.
Ответы
Ответ 1
Я получаю ту же проблему.
Два действия, сначала:
-
1. Щелкните правой кнопкой мыши по проекту и перейдите в "Свойства",
-
2. Выберите "Путь сборки Java" слева
-
3. Откройте вкладку "Источник".
-
4.Щелкните "Добавить папку..." и проверьте "gen" и "src".
second: (потому что предыдущее действие попросило меня что-то удалить... Я не помню, что это было...)
-
1. Щелкните правой кнопкой мыши по проекту и перейдите в "Свойства",
-
2. Выберите "Путь сборки Java" слева
-
3. Откройте вкладку "Библиотеки"
-
4. Добавьте внешний JAR. Добавьте API Google, который находится в вашем каталоге Android (android-sdk\platform\android-yourversion
И теперь это работает для меня!
Ответ 2
Решение:
Шаг 1:
- Щелкните правой кнопкой мыши по проекту и перейдите в "Свойства"
- Выберите "Путь сборки Java"
- Переключиться на вкладку "Источник". Удалите все источники из исходной папки на пути сборки.
- Перезапуск Eclipse
Шаг 2:
- Щелкните правой кнопкой мыши по проекту и перейдите в "Свойства"
- Выберите "Путь сборки Java"
- Перейдите на вкладку "Источник"
- Нажмите "Добавить папку..." и проверьте исходную папку "gen" и "src" на
Путь сборки
- Перезапуск Eclipse
Финал
Проект сборки
Счастливый код:)
Ответ 3
- Щелкните правой кнопкой мыши по проекту и выберите "Свойства"
- Выберите путь сборки Java слева.
- вкладка с открытым исходным кодом
- Нажмите Добавить папку... и проверьте gen и src
Ответ 4
Это вызвано неправильным импортером в Eclipse. Если у вас есть проекты Android, вам необходимо импортировать их в рабочее пространство с Android- > существующим кодом Android, а не General- > Existing Projects.
![enter image description here]()
Ответ 5
Мне пришлось удалить всю папку gen внутри eclipse, а не из файла explorer. затем сделал чистый, и он был перестроен. смешно это произошло сразу после того, как я запустил HTML-отчет Lint.
Ответ 6
В папке gen, где ADT создает файл R.java, который определяет ваши определения ресурсов. т.е. ваши ресурсы (цвета, размеры, макеты и т.д.) преобразуются в код и помещаются в R.java в папке gen.
Поэтому, когда вы создаете приложение, вам необходимо убедиться, что папка gen рассматривается как папка исходного кода вашей IDE, так как она содержит класс R.
В вашей среде IDE вам необходимо пометить папку gen в качестве исходной папки, поэтому ее содержимое будет построено рядом с вашим источником.
Ваша скорость приема очень низкая. Если вы хотите, чтобы люди вам помогли, вам нужна высокая скорость приема.
Ответ 7
Я встретил ту же проблему, решив ее следующим образом:
В Проводнике пакетов щелкните правой кнопкой мыши папку gen, найдите "Путь сборки - используйте как исходную папку" и нажмите на нее.
Вот и все. Надеюсь, это поможет.
Ответ 8
У меня был SVN, настроенный для проекта с той же проблемой, удалил все папки и файлы, извлек его из SVN и до сих пор не повезло. Единственное, что помогло - это вернуть изменения и удалить/повторно импортировать проекты в рабочее пространство. Надеюсь, что это поможет
Ответ 9
В прошлый раз у меня была эта проблема, потому что я переключил источник на другую ветку за кулисами. Как только я закрыл Eclipse и перезапустил, проблема исчезла.
Ответ 10
У меня были одни и те же симптомы, но я решил по-другому:
Я узнал, что у меня было два файла в выпадающем каталоге, которые были конфликтующими: icon.png и icon.xcf. Это сделало R неудачным поколением. Я переместил значок .xcf в сторону и R сгенерировал и скомпилировал проект.
Ответ 11
Перейдите к свойствам проекта
тогда
Перейти к пути сборки Java
тогда
Удалить уже существующую папку
тогда
Нажмите Добавить папку
тогда
Добавьте папку Source и gen.
тогда
Нажмите ok............ Он будет работать.......
Ответ 12
Моим решением было вставить следующее в файл .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>
Ответ 13
Нам также нужно проверить наши операторы импорта, если мы импортировали 'android.R', чтобы удалить это.
Ответ 14
Это происходит потому, что ваш файл .classpath каким-то образом уничтожен. Этот файл содержит всю информацию с вкладки "Путь Java" в разделе "Свойства проекта". Вы можете добавить всю информацию вручную, но есть более простой способ решить эту проблему.
Если у вас есть копия файла .classpath на вашем компьютере, вы можете просто скопировать и вставить его в каталог проекта.
Ответ 15
Я попробовал приведенные здесь предложения и все еще имел проблему. Наконец, оказалось, что Eclipse неправильно ввела свой импорт. По какой-то причине он добавил слова "gen" и "src" в начало строки импорта. Мне пришлось изменить все строки импорта из
import gen.org.qtproject.qt5.android.bindings.QtApplication;
к
import org.qtproject.qt5.android.bindings.QtApplication;
Как только я это сделал, все вернулось к нормальной жизни.