您的项目包含错误,请在运行之前修复它

我正在开发一个简单的 Android 应用程序,但当我运行 Eclipse 时,它会显示以下错误:

您的项目包含错误,请在运行之前修复它。

我找不到我的项目中的任何错误,或者在我的应用程序中没有错误。 应用程序名称下有一个红叉,但它不在另一个文件名下。

还有其他人有这个问题吗?

132857 次浏览

转到项目菜单,单击干净的菜单项。

在那之后关闭 Eclipse 并重新打开并尝试编译. 。

有时候你会发现软件故障。

首先在菜单中进入 窗户-> 显示视图-> 错误日志。如果有错误日志,它将显示错误日志。然后尝试清理项目并重新构建它。

这通常来自构建路径中的错误。

如果你正在使用 eclipse,你可以添加一个列出所有错误的视图,叫做“问题”:

enter image description here

否则,您可以尝试清理项目,这通常会解决一些问题。

最后,如果从 IDE 外部添加或更改资源,则需要重新加载资源并进行清理。

EDIT < em > (匿名用户评论)

这也可能是由于过期的“调试证书”修复如下:

如果一切都失败了,那么这就是解决方案:

删除 ~/.android/debug.keystore下的调试证书(在 Linux 和 MacOSX 上) ; 该目录类似于 Windows 上的 %USERPROFILE%/.androidon。

然后,当您下一次尝试构建调试包时,Eclipse 插件应该生成一个新的证书。您可能需要清理并生成证书。

这也是对“ setContentView (R.layout.main)”错误的另一个修复,该错误表示在实际生成时无法找到 R.layout.main。(R 不能解析为变量)。

这也是对错误“ Your project has error...”的另一个修复,您找不到任何错误。 在生成新的调试证书之后,仍然需要进行清理和重新生成。

当我在工作区中导入一个新项目时,我经常遇到这个错误。

原因 : 在其各自的包中没有生成一些必要的文件(如 R.Java)。

Cure : 清理和构建项目,所有需要自动生成的文件在构建项目之后都将存在。

祝你好运。

我在一个现有的项目中看到了这一点。我做了一些编辑,但没有导入任何新的东西。重新启动 Eclipse 没有帮助。

Project->Clean确实解决了这个问题。

如果上面的解决方案都不起作用,你应该检查项目文件夹的 READ ONLY属性,如果它是只读的,编译器将无法覆盖资源,R.java 和其他 dex APK 等文件,因此这将发生。. 这事发生在我身上,我经过长时间的斗争. 。 快乐编程。

删除。安卓文件夹从您的文档和设置用户在 XP 和用户在 Win7。重新创建 AVD 并创建一个新的项目。

我也有同样的问题。一个可行的解决方案是创建一个全新的项目,但我认为没有这个必要。对我来说,问题是自动生成的调试证书已经过期了。删除该文件允许 Eclipse 重新构建该文件,从而解决了这个问题。无论是调试证书还是发布证书,都不能使用无效证书运行应用程序。请注意,清理我的项目没有工作。有关更多信息,请参见: Eclipse Android 插件中的“ Debug 证书过期”错误

在更新 SDK 和 ADT 之后,我遇到了完全相同的问题。 通过删除 C:\Users\USERNAME\下的. android 文件夹(隐藏)解决了我的问题

对我来说,造成这个问题的原因并非上述原因,而只是因为我在完成发布之后,在 Manifent.xml 文件中将“ debug”属性设置为 false。噢!

当然,LogCat、错误日志、控制台或问题窗口都没有提醒我这一点。

它也可以发生,如果你移动所需的文件。只需检查问题视图(菜单 window -> show view -> Problems)告诉 给你

在课堂上模拟你自己的一些错误。然后保存它,它将显示比您模拟的更多的错误。对我来说,这是不正确的导入和这有所帮助。

由于某些原因,eclipse 只在 root 上显示了一个! 错误,并且没有指定它是什么错误。 进入 Windows-> 显示视图-> 问题。您可能会在那里找到所有以前的错误,删除它们,进行干净的构建,然后再次构建。你会看到精确的错误。

Eclipse 在 android 项目中显示了一个错误,但是可以找到这个错误

我也有过类似的问题。

在“ problem”选项卡下,我发现了一个错误,它说: “ Error generatingfinal archive: Debug 證 erationon2/22/12 1:49 PM已过期”

所以我的建议是看看问题标签,以获得更多的信息。

再见

最近我遇到了这个错误。我当时真的是孤立无援,然后我想明白了。出现此错误的原因如下:

  • 项目代码中的错误
  • 外部库文件与项目的链接不正确
  • 最重要的是: 如果 debug. keystore 文件过期。

前两个病例很容易辨认,但第三个病例就像在黑暗的房间里搜索黑匣子一样。

因此,除了 Project-> Clean 之外,还要删除 debug. keystore 文件。

我使用 Mac + Eclipse 来删除,我在终端中编写了命令 rm ~/.android/.debug.keystore

当我将一个项目复制到另一台计算机时,也出现了同样的错误。

然后,我检查了两台机器上项目的所有属性,唯一不同的是 JavaBuild Path 中项目的顺序—— Tab Order and Export。

我将 Android X.X.X 和 Android 依赖项移到了列表中其他两项(在我的例子中是 src 和 gen 文件夹)之上,瞧,它又工作了!

我不太确定不同的顺序是否真的是问题所在,但至少改变顺序(并再次保存属性)似乎有所帮助... ..。

我在 Mac OS X 上用 日食 朱诺运行 Doodlz应用程序时遇到了同样的问题。

在从书中下载和解压缩演示之后,我忘记了更改文件的权限。它们在我的系统上是只读的,所以这是 第一期

第二个问题 通过在 Eclipse 上选择一个构建目标得到了解决。这个问题通过转到: 工程项目 > 物业并单击左面板上的 仿生人字段来修复,以便能够选择一个选项作为 项目生成目标,在我的例子中是:

  Target Name     Vendor         Platform    API Level
> Google APIs     Google Inc.    4.0.3       15

然后清理和重建项目显示没有错误。

最后,要运行应用程序,右键单击软件包(在 Package Explorer 选项卡) ,然后选择: 运行方式 > Android 应用程序

是否有一种方法可以忽略项目中存在的错误。

在我的例子中,错误存在于 jni 目录中。即使 ndk-build 成功,也会显示错误。所以我想做的就是忽略日食报告的错误。

如果错误确实是错误,那么我应该得到未解决的符号在 ndk-build。

我已经确保标准的 android 包括在包含路径中。

我的项目也是 android/c/c + + 类型的。

我有两个与该项目相关的建设者 1. 标准的 android 构建器 显式创建的自定义 ndk 构建器。

在我的案例中,一些图书馆在下面两个地址中被提到:

项目 > 属性 > > JavaBuild 路径 > > 库

我只需要移除副本,它没有任何清洗或刷新工作正常。

这是我在用 Maven 做实验时发生的。

右键单击 project-> Maven-> disable Maven nature 为我纠正了这个问题。

是的,这是一个相当神秘的消息。如果您有一个有缺陷的项目(比如您过去一直在从事的项目) ,那么您将收到此消息(并且在当前项目的问题/错误日志窗格中没有消息)。

您可能只想运行当前的项目。这可能是完全没问题的。只需单击 Run 按钮右侧的向下箭头即可选择项目。

试着改变你的工作空间。我不确定这是确切的解决办法。在我换了工作间之前,我确实有一段时间面临着同样的问题。

在我的情况下,这发生在 ADT 22上。

我选择不创建活动。

在我删除“ appcompat _ v7”作为库项目之后。

这是发生在我身上的事。在我的系统格式化之后,
当我导入项目显示相同的错误

删除第一个 debug. keystore 文件,然后 goto-

项目-> 项目属性-> 选择库-> 删除-> 再次添加库。

对我有用..。

~/.android/debug.keystoreProject->Clean下简单地删除我的调试证书确实解决了这个问题。

我也遇到过类似的问题,我无法运行我的项目,但是在代码中却没有发现任何问题。在错误日志面板中,它说了类似“不能将 P/作为父元素添加到段 P/In 的列表中”这样的话。 重新启动 Eclipse 解决了这个问题。