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

Your project contains error(s), please fix it before running it

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

Your project contains error(s), please fix it before running it.

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

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


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

如果你正在使用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无法解析为变量)。

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


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


好吧,就我而言,一些图书馆在以下地址中被解决了两次:

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

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


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

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


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

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

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

好运。


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

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

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

它对我有用......


如果移动所需文件,也会发生这种情况。只需查看问题视图(菜单window -> show view -> Problems),如此处所述


转到项目菜单,单击清洁菜单项。

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

这是你经常发现的软件故障。


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


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

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

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

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

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

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


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

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

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

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

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


我遇到过类似的问题。

在"问题"选项卡下,我发现错误"生成最终存档时出错:调试证书在2/22/12 1:49 PM上过期"

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

再见


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


在尝试运行Doodlz应用程序时,我遇到了这个问题,从Android for Programmers,在Mac OS X上使用Eclipse Juno运行。

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

第二个问题是通过在Eclipse上选择构建目标来解决的。通过转到:Project> Properties,然后单击左侧面板上的Android字段,可以选择一个选项作为Project Build Target,在我的例子中是:

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

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

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


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


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


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

Eclipse在android项目上显示错误,但可以找到错误


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


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

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

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

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


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

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


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


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

右键单击项目 - > Maven - >禁用maven nature
为我纠正了这个问题。


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


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

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


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


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

我选择不创建活动。

删除"appcompat_v7"作为库项目后。 我工作。