Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android gen已存在,但不是源文件夹_Android_Android Layout_Android Intent_Android Emulator_Android Widget - Fatal编程技术网

Android gen已存在,但不是源文件夹

Android gen已存在,但不是源文件夹,android,android-layout,android-intent,android-emulator,android-widget,Android,Android Layout,Android Intent,Android Emulator,Android Widget,我正在开发我的Android项目,在我删除了一个未使用的库之后,出现了错误: myproject/gen already exists but is not a source folder. Convert to a source folder or rename it 在我的活动代码中,R.java中的所有资源都无法解析 我试过了,右键单击我的项目=>Java构建路径=>在“源代码”选项卡下,我添加了gen/as源代码。但这无助于解决问题 为什么,如何解决这个问题 ----更新---- 我发

我正在开发我的Android项目,在我删除了一个未使用的库之后,出现了错误:

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it
在我的活动代码中,
R.java
中的所有资源都无法解析

我试过了,右键单击我的项目=>Java构建路径=>在“源代码”选项卡下,我添加了gen/as源代码。但这无助于解决问题

为什么,如何解决这个问题

----更新----


我发现,eclipse还抱怨“Project没有Project.properties文件!请编辑项目属性以设置一个”,但我的项目下确实有Project.properties文件。它为什么抱怨?我已经清理了项目和“修复项目属性”,但没有任何帮助。

gen文件夹是ADT创建R.java文件的地方,该文件指定了您的资源定义。i、 e.您的资源(颜色、尺寸、布局等)将转换为代码,并放置在gen文件夹中的R.java中

因此,在构建应用程序时,需要确保IDE将gen文件夹视为源代码文件夹,因为它包含R类

在IDE中,需要将gen文件夹标记为源文件夹,以便其内容与源文件夹一起构建


你的录取率很低。如果你想让别人帮助你,你需要高的接受率。

我也有同样的问题

两项行动,第一:

1.右键单击项目并转到“属性” 2.选择左侧的“Java构建路径” 3.打开“源代码”选项卡 4.单击“添加文件夹…”并选中“gen”和“src” 第二:(因为之前的动作要求我移除某些东西…我不记得它是什么…)

1.右键单击项目并转到“属性” 2.选择左侧的“Java构建路径” 3.打开库“选项卡” 4.添加一个外部JAR。添加android目录中的Google API(android sdk\platforms\android yourversion
现在它对我有效了!

上次我遇到这个问题,是因为我将源代码切换到了幕后的另一个分支。一旦我关闭Eclipse并重新启动,问题就消失了。

我遇到了同样的问题,解决方法如下:

在PackageExplorer中,右键单击gen文件夹,找到“构建路径-用作源文件夹”,然后单击它

就是这样。我希望这会有所帮助。

我有一些相同的症状,但解决方法不同:


我发现我的drawable目录中有两个文件冲突:icon.png和icon.xcf。这使得R生成失败。我将icon.xcf移到一边,R生成并编译项目。

我不得不删除eclipse中的整个gen文件夹,而不是从文件资源管理器中删除。然后进行了清理并重新生成。有趣的是,发生了这种情况在我运行Lint HTML报告后,我立即被删除。

解决方案:

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it
第1步:

  • 右键单击项目并转到“属性”
  • 选择“Java构建路径”
  • 切换到“源”选项卡从生成路径上的源文件夹中删除所有源
  • 重新启动Eclipse
第二步:

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it
  • 右键单击项目并转到“属性”
  • 选择“Java构建路径”
  • 切换到“源”选项卡
  • 单击“添加文件夹…”并在上选中“gen”和“src”源文件夹 构建路径
  • 重新启动Eclipse
决赛

构建项目


Happy Coder:)

我为一个有相同问题的项目配置了SVN,删除了所有文件夹和文件,再次从SVN中检索到它,但仍然不走运。唯一有帮助的是恢复更改,以及删除/重新将项目导入工作区。希望这有助于转到项目属性 然后 转到Java构建路径 然后 删除已存在的文件夹 然后 单击添加文件夹 然后 添加源和根文件夹。 然后
按ok………它会工作……

我的解决方案是将以下内容粘贴到.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>

  • 在项目上单击鼠标右键,然后转到“属性”
  • 选择左侧的Java构建路径
  • 开放源代码选项卡
  • 单击添加文件夹。。。检查发电机和src

  • 我们还需要检查我们的导入语句,如果我们导入了“android.R”,就必须删除它。

    发生这种情况是因为您的.classpath文件不知何故被删除了。该文件包含项目属性下Java构建路径选项卡中的所有信息。您可以手动添加所有信息,但有一种更容易解决此问题的方法


    如果您的计算机上有.classpath文件的副本,您可以将其复制并粘贴到项目目录中。

    这是由于在Eclipse中使用了错误的导入程序造成的。如果您有Android项目,则需要使用Android->Existing Android Code,而不是General->Existing projects将其导入工作区


    我尝试了这里给出的建议,但仍然存在问题。最后,事实证明Eclipse的导入是错误的。出于某种原因,它在导入行的开头添加了“gen”和“src”。我不得不将所有的导入行从

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


    一旦我这样做了,一切都恢复正常。

    检查您的src文件夹是否包含任何gen文件夹。如果有,请删除它。不需要手动创建它。清理你的项目一次。嗨,我的src文件夹不包含任何gen文件夹…在导入项目后发生在我身上你有一个非常好的答案,目前评级为79,但你还没有接受它。你应该接受它。你的“更新”应该是一个单独的问题(你可能想看看是否有人已经回答了)。我想我的回答会对这个问题有所帮助。。但是如果没有正确的答案,我怎么能接受呢?我确实检查了答案,但没有人是解决方案。。。例如,在我当前的帖子中,我知道什么是gen/以及它在Android中是如何工作的,我正在寻找解决当前问题的方法。但是还没有。在我的情况下,我只需要做第一部分