我正在开发我的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 / as source。但这对问题没有帮助......
为什么,如何摆脱这个问题?
---- ---- UPDATE
我发现,eclipse还抱怨“Project没有project.properties文件!编辑项目属性来设置一个。” ,但我的项目下有project.properties文件。为什么抱怨?我已经清理了项目并“修复项目属性”,但它没有帮助。
答案 0 :(得分:234)
我遇到同样的问题。
首先是两个动作:
第二:(因为之前的动作要求我删除一些东西......我不记得它是什么......)
现在它适用于我!
答案 1 :(得分:37)
解决方案:
第1步:
第2步:
<强>最终强>
构建项目
快乐的编码员:)
答案 2 :(得分:17)
答案 3 :(得分:8)
这是因为在Eclipse中使用了错误的导入程序。如果您有Android项目,则需要使用 Android-&gt;现有Android代码将其导入工作区,而不是 General-&gt;现有项目。
答案 4 :(得分:3)
我不得不在eclipse中删除整个gen文件夹,而不是从文件资源管理器中删除。然后干净了,重建了。搞笑这是在我运行Lint HTML报告后发生的。
答案 5 :(得分:2)
gen文件夹是ADT创建R.java文件的位置,该文件指定了您的资源定义。即您的资源(颜色,尺寸,布局等)将转换为代码,并放在gen文件夹中的R.java中。
因此,当您构建应用程序时,您需要确保IDE将gen文件夹视为源代码文件夹,因为它包含R类。
在IDE中,您需要将gen文件夹标记为源文件夹,因此其内容与您的源代码一起构建。
您的录取率非常低。如果您希望别人帮助您,您需要很高的接受率。
答案 6 :(得分:1)
我遇到了同样的问题,解决了以下问题:
在Package Explorer中,右键单击gen文件夹,找到“Build Path - Use as Source Folder”并单击它。
就是这样。我希望它会有所帮助。
答案 7 :(得分:1)
我为具有相同问题的项目配置了SVN,删除了所有文件夹和文件,从SVN再次检索它仍然没有运气。唯一有帮助的是恢复更改,删除/重新导入项目到工作区。希望这有帮助
答案 8 :(得分:0)
我最后一次遇到这个问题,是因为我在幕后将源切换到另一个分支。一旦我关闭了Eclipse并重新启动,问题就消失了。
答案 9 :(得分:0)
我有一些相同的症状,但解决方法不同:
我发现我在drawable目录中有两个冲突的文件:icon.png和icon.xcf。这使得R失败了。我将icon.xcf移开了,生成了R并编译了项目。
答案 10 :(得分:0)
转到项目属性 然后 转到Java Build Path 然后 删除已存在的文件夹 然后 单击添加文件夹 然后 添加Source和gen文件夹。 然后 按ok ............它会工作.......
答案 11 :(得分:0)
我的解决方案是将以下内容粘贴到.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>
答案 12 :(得分:0)
我们还需要查看我们的导入声明,如果我们已导入&#39; android.R&#39;必须删除它。
答案 13 :(得分:0)
这是因为您的.classpath文件以某种方式被删除了。此文件包含“项目属性”下“Java构建路径”选项卡中的所有信息。您可以手动添加所有信息,但有一种更简单的方法来解决此问题。
如果您的计算机上有.classpath文件的副本,则可以将其复制并粘贴到项目目录中。
答案 14 :(得分:0)
我尝试了这里给出的建议,但仍然遇到了问题。最后,事实证明Eclipse的导入错误。由于某种原因,它添加了&#34; gen&#34;和&#34; src&#34;到导入行的开头。我必须从
更改所有导入行import gen.org.qtproject.qt5.android.bindings.QtApplication;
到
import org.qtproject.qt5.android.bindings.QtApplication;
一旦我这样做,一切都恢复正常。