我是一名新的Android开发人员(将我的iPhone应用移植到Android后4周)。我有8个项目(应用程序,6个小型UI实验,以及我刚刚用Eclipse创建的一个vanilla Hello World项目)。所有都无法编译,问题是每次对生成的文件R的引用都被标记为“R无法解析为变量”。
直到昨天下午 - 每个项目都在Android模拟器中编译并运行(尽管速度很慢)。我已经改变了一些东西,从昨天起,所有项目都无法编译,所有这些都以完全相同的方式“R无法解析为变量”。在每种情况下,生成的文件都丢失了。我相信他们在调试这个问题的过程中试图清理和重建每个项目时就消失了。
我知道这两个问题在这个问题开始时发生了变化,但我不能说引起了问题,原因是:1)转向调试真正的Android设备(三星Galaxy Tab 2,后来就像冠军一样与慢速仿真器挣扎,以及2)允许Android(也许是Eclipse)从网络上更新自己。
我花了很多时间尝试其他用户的建议,没有人帮忙。大多数建议都涉及文件命名问题,xml语法错误,但是我没有更改这些文件和文件名,因为编译工作正常。我试过了:
有一些系统性的错误,虽然我不会声称所有这些项目都没有错误,但它们确实在昨天下午6点运行,然后全部停止编译。
在我开始完全重新安装开发环境之前,我想知道是否有人有其他建议?
我的环境是:
似乎很多人都遇到了丢失生成文件(R)的问题,而且当我遇到布局XML错误时遇到了麻烦,但这似乎并没有导致这个问题。在此先感谢您的帮助!
答案 0 :(得分:14)
我不确定但是您遇到的问题 R.java文件在使用ADT rev 22 更新后未生成。
如果是这种情况,那么这就是解决方案:
希望你知道Android studio有gradle构建工具。与eclipse相同,他们在Tools文件夹中给出了需要安装的Android SDK Build-tools的新组件。打开Android SDK Manager,选择新添加的构建工具,安装它,在更新后重新启动SDK Manager。
答案 1 :(得分:0)
检查Java构建路径库,是否选中“src”复选框。
答案 2 :(得分:0)
如果您正在使用任何其他库,请确保 libs / android-support-v4.jar 与项目和库相同。
答案 3 :(得分:0)
谢谢大家。这些建议都没有解决我的问题。虽然我很好奇它为什么会发生,但我对没有取得任何进展更加不耐烦。我重新加载了Eclipse和Android工具(这次是使用来自developer.android.com的捆绑版本),一切都运行得很顺利。