我正在开发一个简单的Android应用程序。但是当我运行Eclipse时,它会显示以下错误:
您的项目包含错误,请在运行之前修复它。
我在项目中找不到任何错误,或者我的应用程序中没有错误。 应用程序名称下面有一个红叉,但它不在另一个文件名下。
还有其他人有这个问题吗?
答案 0 :(得分:221)
这通常来自构建路径中的错误。
如果您正在使用eclipse,则可以添加一个视图,列出所有名为“Problems”的错误:
否则,您可以尝试清理项目,这通常可以解决一些问题。
最后,如果您从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)
最近我遇到了这个错误。我真的在一个没有帮助的角落,然后我想出来了。出现此错误的原因如下:
前两种情况很容易识别,但第三种情况就像在黑暗的房间里搜索黑匣子一样。
所以除了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\
答案 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解决了这个问题。