在Eclipse中,我从源代码创建了一个项目,现在它显示了错误——“R不能被解析为变量”。从我在这里找到的,我已经清除和重建了项目,但R文件仍然没有出现在/gen文件夹中。
什么好主意吗?
在Eclipse中,我从源代码创建了一个项目,现在它显示了错误——“R不能被解析为变量”。从我在这里找到的,我已经清除和重建了项目,但R文件仍然没有出现在/gen文件夹中。
什么好主意吗?
当前回答
如果Clean/Rebuild Project不起作用,请检查AndroidManifest.xml中的包名。
当你在AndroidManifest.xml文件中修改包名时,会出现“R不能被解决”的问题。它使用你的Android包名在“gen”目录下创建一个子目录,它存储R.java文件。
其他回答
在我的情况下,R.java没有被生成,因为一个分层的父错误,这反过来被更新了一个或多个Eclipse插件(Go Eclipse—>Help—>Check for Updates)所修复。
我的设置在最近的更新后被打破,其中SDK构建工具需要在SDK安装后单独安装。所以构建工具更新+ Eclipse重新启动为我修复了这个问题。
信用归于这里的Android回复
对我来说,通过在Android SDK管理器中进行一些更改,这个错误得到了修复。 无论最新的API级别是什么,安装它的“SDK平台”。对我来说,最新可用的API级别是16,所以我安装了它的SDK平台,如下图所示。现在可以正常工作了。
干杯,玛雅克
我发现这个问题时,试图运行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文件放在正确的位置解决了这个问题。