Gen уже существует, но не является исходной папкой - программирование

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 в моем проекте. Почему он жалуется? Я очистил проект и "исправил свойства проекта", но это не помогает.

4b9b3361

Ответ 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;

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