您的项目中包含错误,请在运行前对其进行修复


187

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

您的项目中包含错误,请在运行前对其进行修复。

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

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


不幸的是,这些都不对我有用。创建新项目并删除.android ...不起作用。显然,Eclipse失去了一些设置,并拒绝运行Java或Android的任何新项目
JPM 2012年


3
始终在“标记”面板中查看。错误总结在那里。
托尔比约恩Ravn的安徒生

Answers:


220

这通常是由于构建路径中的错误引起的。

如果您使用的是eclipse,则可以添加一个视图,其中列出了所有称为“问题”的错误:

在此处输入图片说明

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

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

编辑 (匿名用户的评论)

这也可能是由于“调试证书”过期而导致的,问题如下:

如果没有全部解决,那么此解决方案是:

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

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

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

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


5
重要的是要了解,问题不会总是针对源代码文件在行号处报告。整个项目的问题,例如构建路径问题,将在项目级别上解决。除了“问题”视图之外,您将看不到任何问题文本。
Konstantin Komissarchik

6
通常,每年都会有过期的调试密钥进入。我真的应该在我的日历上写些提醒。
哈洛·福尔摩斯

它修复了我同样的错误,至少红色的X从项目name.Thanks消失了很大的帮助
wocmultimedia

2
过期的调试密钥-如此简单:)谢谢
6bytes'July

您如何清洁和重建?
伊恩·戴维斯

35

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


通常,最好保留此错误视图,并尝试修复所显示的警告。
Heiko Rupp

3
错误日志视图显示Eclipse插件中的故障。这对于报告问题很有帮助,但是条目不会指向用户应用程序代码中的问题。为此,您需要“问题”视图。
Konstantin Komissarchik

1
我有类似的问题(但使用NDK / C ++)。我的NDK + android项目成功编译,但是Eclipse不允许运行/调试它。我在#include <list>上出错(我尚未将STL路径添加到资源,也不想这样做)。这怎么可能,是否可以选择将其关闭?我希望看到不那么真正的“错误”,但我想要运行的应用程序(它包含任何编译/链接错误)。
Krystian Bigaj

对我来说,问题是调试证书。打开“问题”窗口的建议也很有帮助。我正在查看未显示任何内容的“错误”窗口。
user590849 2012年

我在错误日志中收到此错误:生成最终归档文件时出错:无法获取调试签名密钥。
Pratik Butani 2013年

13

好吧,在我的情况下,某些库在以下地方被两次寻址:

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

我只需要删除重复项即可,并且无需任何清洁或刷新即可正常工作。


从Project >> Properties >> Java Build Path >> Order and Export选项卡中取消选中jar文件
Ajay Takur 2015年

万一注意符号错误!在项目中显示。我在左面板中解决了以下步骤>>项目>>属性>> Java Build Path,然后在右面板(3列)中选择库jar文件错误。只需在弹出的同一项目libs文件夹中添加JAR文件。删除错误的lib文件。这个对我有用。
gnganpath

10

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

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


6

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

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

治愈:清理并构建项目,所有需要自动生成的文件都将在构建项目后就位。

好运。


5

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

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

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

它为我工作...


4

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

之后,关闭Eclipse,然后重新打开并尝试编译。

您有时会发现它是软件故障。



3

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



3

最近,我遇到了此错误。我真的在没有帮助的角落里,然后我想出了办法。由于以下原因,可能会发生此错误:

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

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

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

我使用的是Mac + Eclipse,因此要删除,我rm ~/.android/.debug.keystore在终端中编写了该命令。


3

有没有办法忽略项目中的现有错误。在Java项目的情况下eclipse允许的类似内容。

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

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

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

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

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


eclipse.org/forums/index.php/t/274600)转到窗口->首选项-> C / C ++->代码分析,然后取消选中错误警告。
bartolo-otrit 2014年

2

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


2

我也有类似的问题。

在“问题”标签下,我发现了一条错误消息:“生成最终归档文件时出错:调试证书已在2/22/12 1:49 PM

因此,我的建议是查看“问题”标签以获取更多信息。

再见


1

如果上述解决方案均 READ ONLY无效,则应检查Project文件夹的属性,如果该属性为只读,则编译器将无法覆盖资源,R.java和其他dex APK等文件,因此将发生这种情况..这发生在我身上,我经过长时间的努力后解决了。



1

尝试在带有Eclipse Juno的 Mac OS X上运行《面向程序员的Android》一书中的Doodlz应用程序时遇到了这个确切的问题

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

通过选择Eclipse上的构建目标解决了第二个问题。可以通过以下方法解决此问题:转到>项目>属性,然后单击左侧面板上的Android字段以选择一个选项作为Project Build Target,在我的情况下是:

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

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

最后,要运行该应用程序,请右键单击该程序包(在“程序包资源管理器”选项卡上),然后选择: 运行方式> Android应用程序


1

只需删除我的调试证书~/.android/debug.keystore,即可Project->Clean解决问题。


0

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


0

对我来说导致此问题的原因不是以上所述,而仅仅是在发布后,我在manifest.xml文件中将“ debuggable”属性留为false。天哪!

当然,“ LogCat”,“错误日志”,“控制台”或“问题”窗口均未提醒我这一点。


0

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

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

我将项目Android XXX和Android Dependencies移至列表中的其他2个(在我的情况下为src和gen文件夹)上方,瞧,它又能正常工作了!

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


0

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


0

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

右键单击项目-> Maven->禁用Maven性质可以为我解决问题。


0

是的,这是一个相当隐秘的消息。如果您的项目有问题(例如您过去曾经从事过的项目),那么您会收到此消息(在当前项目的“问题/错误日志”窗格中没有任何消息)。

您可能只想运行当前项目。这可能很好。只需单击“运行”按钮右侧的向下箭头以选择您的项目。


0

尝试更改您的工作区。我不确定这是否是正确的解决方案。一段时间我确实遇到了同样的问题,直到我改变了工作空间。


0

就我而言,它发生在ADT 22中。

我选择不创建活动。

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


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.