gen已经存在,但不是源文件夹
我正在开发我的Android项目,当我删除一个未使用的库后,我得到了错误:
myproject/gen already exists but is not a source folder. Convert to a source folder or rename it
在我的活动代码中,来自R.java
所有资源都无法parsing。
我试了,右键点击我的项目=> Java Build Path =>在“Source”选项卡下,我添加了gen /作为源。 但是这对问题没有帮助
为什么,如何摆脱这个问题?
—- —-更新
我发现,日食也抱怨说:“项目没有project.properties文件!编辑项目属性设置一个。 ,但我的项目下有project.properties文件。 为什么抱怨? 我已经清理了这个项目并“修复了项目属性”,但是没有帮助。
我得到同样的问题。
首先两个动作:
- 1.右键单击该项目,然后转到“属性”
- 2.在左边select“Java Build Path”
- 打开“源”选项卡
- 4.点击“添加文件夹…”,选中“gen”和“src”
第二:(因为之前的行动要求我删除的东西…我不记得是什么…)
- 1.右键单击项目,然后转到“属性”
- 2.select左侧的“Java Build Path”
- 3.打开库“选项卡”
- 4.添加一个外部JAR。 添加Android目录中的Google API(android-sdk \ platforms \ android-yourversion
现在它适用于我!
解答:
步骤1 :
- 右键单击该项目,然后转到“属性”
- select“Java Build Path”
- 切换到“源”选项卡删除生成path上源文件夹中的所有源
- 重新启动Eclipse
第2步 :
- 右键单击该项目,然后转到“属性”
- select“Java Build Path”
- 切换到“源”选项卡
- 点击“添加文件夹…”,然后检查“生成path”中的“gen”和“src”源文件夹
- 重新启动Eclipse
最后
build立项目
快乐编码器:)
- 右键单击该项目并转到属性
- select左侧的Java Build Path
- 开源选项卡
- 点击Add Folder …并检查gen和src
这是由于在Eclipse中使用错误的导入器造成的。 如果您有Android项目,则需要使用Android->现有的Android代码将其导入到您的工作空间中,而不是通用 – >现有项目 。
我不得不从文件浏览器中删除eclipse中的整个gen文件夹。 然后做了一个干净的,它被重build。 有趣的是,我跑了一个Lint HTML报告之后。
gen文件夹是ADT创buildR.java文件的地方,它指定了你的资源定义。 即你的资源(颜色,尺寸,布局等)被转换成代码,并放在R.java的gen文件夹中。
因此,当您构build应用程序时,需要确保gen文件夹被IDE视为源代码文件夹,因为它包含R类。
在您的IDE中,您需要将gen文件夹标记为源文件夹,因此其内容将与源文件一起构build。
您的接受率非常低。 如果你想要人帮助你,你需要很高的接受率。
我遇到了同样的问题,解决方法如下:
在Package Explorer中,右键单击gen文件夹,find“Build Path – 用作源文件夹”并单击它。
这就对了。 我希望这会有所帮助。
我有SVNconfiguration为一个项目有同样的问题,删除所有的文件夹和文件,从SVN再次检索它,仍然没有运气。 唯一有帮助的是恢复更改,删除/重新导入项目到工作区。 希望这可以帮助
我最后一次遇到这个问题,是因为我把源代码切换到了幕后的另一个分支。 一旦我closuresEclipse并重新启动,问题就消失了。
我有一些相同的症状 ,但解决方法不同:
我发现在可绘制的目录中有两个文件是冲突的:icon.png和icon.xcf。 这使R失败了。 我把icon.xcf移开了,R生成,项目编译。
转到项目属性,然后转到Java构buildpath,然后删除已存在的文件夹,然后单击添加文件夹,然后添加源和gen文件夹。 然后按下确定…………它将工作…….
我的解决scheme是将以下内容粘贴到.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>
我们还需要检查我们的import报表,如果我们已经导入'android.R'必须删除。
发生这种情况是因为你的.classpath文件被破坏了。 该文件包含来自项目属性下Java Build Path选项卡的所有信息。 您可以手动添加所有信息,但有一个更简单的方法来解决这个问题。
如果您的计算机上有.classpath文件的副本,则可以将其复制并粘贴到项目目录中。
我尝试了这里给出的build议,仍然有问题。 最后,事实certificate,Eclipse得到了import错误。 出于某种原因,它将“gen”和“src”添加到导入行的开头。 我不得不改变所有的import线
import gen.org.qtproject.qt5.android.bindings.QtApplication;
至
import org.qtproject.qt5.android.bindings.QtApplication;
一旦我做到了,一切恢复正常。