在Eclipse中,我从源代码创建了一个项目,现在它显示了错误——“R不能被解析为变量”。从我在这里找到的,我已经清除和重建了项目,但R文件仍然没有出现在/gen文件夹中。

什么好主意吗?


当前回答

我发现这个问题时,试图运行Notepadv3程序从谷歌的第一课。

对我来说,这是一个xml文件的问题,由于我使用的API级别。我将Match_Parent的每个case重命名为旧类型的Fill_Parent。哦,如果你已经自动构建了项目,那么你需要删除“import android”。在NoteEdit.java和Notepadv3.java上,清理项目(单击“项目”,然后“清理…”),然后保存。

帮我解决了。来自这篇文章的Android NDK r4的洛杉矶问题

不敢相信谷歌没有警告这个问题-我一直在设置另一台PC重新开始编程,即使有一点事先的知识,这是一个痛苦。导入现有项目时如何设置API ??当你“文件”、“导入”等时,看不到哪里有对话选项。

Scamparelli

其他回答

我的问题很奇怪,花了一些时间才找到。src文件的包改变了,包中的最后一个条目被删除了。例如,最初我的类MyActivity.java在包com.abc.client.test.app中,但在我添加了用户权限后,应用程序被删除,包被重命名为com.abc.client.test。我不知道是怎么发生的。重命名包并将java文件放在正确的位置解决了这个问题。

检查androidmanifest.xml文件和layoutfolder xml文件。它们应该被正确地创建,因为xml中的开始和结束子句应该被正确地放置。更新文件,清理和构建。都准备好了!

尝试修改AndroidManifest文件。

例如,添加空格并删除此空格。操作完成后,保存项目。刷新资源。这是有帮助的。

我一直有这个,我确实跟踪它回到布局文件..它再次发生在我身上,但我不能在布局文件中找到任何东西。我在string.xml中找到了它。其中一个字符串名称以cap开头,这导致了问题。

我解决了在fc19上解析R资源的问题。x86_64和ADT v22.0.5-757759,在Fedora和ADT升级后安装额外的库。

yum install ld-linux.so.2
yum install libstdc++.so.6
yum install libz.so.1

adb (Android Debug Bridge版本1.0.31)需要这些库。

然后重新启动Eclipse并执行项目清理project ->清理检查您想要清理的项目。

希望能有所帮助。