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

时间:2011-02-10 07:06:58

标签: android eclipse

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

  

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

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

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

26 个答案:

答案 0 :(得分:221)

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

如果您正在使用eclipse,则可以添加一个视图,列出所有名为“Problems”的错误:

enter image description here

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

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

编辑 (匿名用户评论)

这也可能是因为过时的“调试证书”修复如下:

如果失败,那么这个GOTTA就成了解决方案:

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

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

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

这也是错误“你的项目有错误......”的另一个修复程序,你找不到任何错误。 生成新的调试证书后,仍然需要清理和重建。

答案 1 :(得分:35)

首先转到窗口 - > 显示视图 - >菜单中的错误日志。如果您有任何错误日志,它将显示错误日志。然后尝试清理项目并再次构建它。

答案 2 :(得分:13)

嗯,在我的情况下,一些图书馆在:

中被解决了两次

项目>>属性>> Java构建路径>>库

我只需要删除副本,它可以正常工作而无需任何清理或刷新。

答案 3 :(得分:10)

我在现有项目中看到了这一点。我做了一些编辑,但没有输入任何新内容。重启Eclipse没有帮助。

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

答案 4 :(得分:6)

我在工作区中导入新项目时经常会遇到此错误。

原因 :某些必要文件(如R.Java)未在各自的包中生成。

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

祝你好运。

答案 5 :(得分:5)

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

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

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

它为我工作......

答案 6 :(得分:4)

如果您移动所需文件也会发生这种情况。只需按照here

说明问题视图(菜单window -> show view -> Problems

答案 7 :(得分:4)

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

之后关闭日食并重新开启并尝试编译..

有时你会发现软件故障。

答案 8 :(得分:3)

我有同样的问题。一个可行的解决方案是创建一个全新的项目,但我不认为有任何需要。对我来说,问题是自动生成的调试证书已过期。删除此文件允许Eclipse重建该文件,从而解决了该问题。您无法运行具有无效证书的应用程序,无论它是调试证书还是发布证书。请注意,清理我的项目不起作用。有关更多信息,请参阅: "Debug certificate expired" error in Eclipse Android plugins

答案 9 :(得分:3)

有没有办法忽略项目中的现有错误。类似于eclipse在java项目中允许的东西。

在我的情况下,jni目录中存在错误。即使ndk-buid成功,也会显示错误。所以我想做的就是忽略eclipse报告的错误。

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

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

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

我有两个与该项目相关的构建器 1. statndard android builder 2.我明确创建的自定义ndk构建器。

答案 10 :(得分:3)

最近我遇到了这个错误。我真的在一个没有帮助的角落,然后我想出来了。出现此错误的原因如下:

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

前两种情况很容易识别,但第三种情况就像在黑暗的房间里搜索黑匣子一样。

所以除了Project - >清理,删除debug.keystore文件。

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

答案 11 :(得分:2)

我遇到了类似的问题。

在“问题”标签下,我发现错误“错误生成最终存档:调试证书已在2/22/12 1:49 PM上过期”

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

再见

答案 12 :(得分:2)

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

答案 13 :(得分:1)

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

Eclipse shows an error on android project but can find the error

答案 14 :(得分:1)

尝试在Mac OS X上使用 Eclipse Juno <从书籍Android for Programmers运行 Doodlz 应用程序时遇到了这个问题/ em>的

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

第二个问题是通过在Eclipse上选择构建目标来解决的。这可以通过以下方式解决:项目&gt;属性,然后点击左侧面板上的 Android 字段,以便能够选择一个选项作为项目构建目标,在我的情况下是:

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

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

最后,要运行应用程序,请右键单击该包(在Package Explorer选项卡中),然后选择:  运行方式&gt; Android应用

答案 15 :(得分:1)

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

答案 16 :(得分:1)

简单地删除~/.android/debug.keystore下的调试证书,Project->Clean确实解决了问题。

答案 17 :(得分:0)

导致这个问题的原因不在于上述问题,而只是在执行发布后我在manifest.xml文件中将“debuggable”属性保留为false。 D'哦!

当然,LogCat,错误日志,控制台或问题窗口都没有提醒我这个..

答案 18 :(得分:0)

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

然后我在两台机器上检查了项目的所有属性,唯一不同的是Java Build Path中的项目顺序 - 选项卡Order and Export。

我将Android X.X.X和Android Dependencies项目移到列表中的其他2项(在我的情况下,src和gen文件夹)之上,瞧,它再次运作了!

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

答案 19 :(得分:0)

更新SDK和ADT后,我遇到了完全相同的问题。 通过删除C:\Users\USERNAME\

下的.android文件夹(隐藏)解决了我的问题

答案 20 :(得分:0)

从XP上的Documents&amp; settings \ User \和Win7上的\ User \中删除.android文件夹。再次重新创建AVD并创建一个新项目。

答案 21 :(得分:0)

当我在尝试使用Maven时,这发生在我身上。

右键点击项目 - &gt; Maven - &gt;禁用maven性质 为我纠正了这个问题。

答案 22 :(得分:0)

是的,这是一个相当神秘的信息。如果你有一个错误的项目(比如你过去一直在做的那个)那么你会收到这条消息(当前项目的问题/错误日志窗格中没有消息)。

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

答案 23 :(得分:0)

尝试更改工作区。我不确定这是否是确切的解决方案。我确实在某个时候遇到了同样的问题,直到我改变了我的工作空间。

答案 24 :(得分:0)

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

我选择不创建活动。

删除“appcompat_v7”作为库项目后。我的工作。

答案 25 :(得分:0)

我遇到了类似的问题,我无法运行我的项目,但没有看到代码中的任何问题。在“错误日志”面板中,它表示类似于&#34;无法将P /作为父级&#34;添加到P / in列表中。 重启Eclipse解决了这个问题。