我是一名新的 Android 开发人员(将我的 iPhone 应用程序移植到 Android 需要 4 周时间)。我有 8 个项目(应用程序和 6 个小型 UI 实验,以及我刚刚使用 Eclipse 创建的普通 Hello World 项目)。所有都无法编译,问题是对生成文件 R 的每个引用都被标记为“R 无法解析为变量”。
直到昨天下午——每个项目都在 Android 模拟器中编译和运行(尽管速度很慢)。我改变了一些东西,从昨天开始,所有项目都无法编译,所有项目都以完全相同的方式“R 无法解析为变量”。在每种情况下,生成的文件都丢失了。我相信它们消失了,因为我在调试这个问题的过程中试图清理和重建每个项目。
当这个问题开始时,我知道有两件事发生了变化,但我不能说是导致问题的原因:1)转向在真正的 Android 设备上进行调试(三星 Galaxy Tab 2,在与速度慢的模拟器),以及 2)允许 Android(可能还有 Eclipse)从网络上更新自己。
我花了很多时间尝试其他用户的建议,但没有任何帮助。大多数建议涉及文件命名问题、xml 语法错误,但自从编译工作以来,我没有更改这些文件和文件名。我努力了:
- 清理和重建项目
- 检查 Android SDK 的后续更新(并且有 2 个后续更新)
- Eclipse->文件->Android工具->修复项目属性
- 进行小的源代码更改以强制重建
- 重启 Eclipse,以及 Mac 主机、adb、模拟器、Android SDK Manager
- 删除项目,重新启动 Eclipse,然后重新添加项目(坏主意 - 这失败并出现错误“无法加载项目'ListViewFragmentTest'的属性文件”
- 创建一个全新的Android App项目,之前工作过很多次,但现在失败了
有一些系统性的错误,虽然我不会声称所有这些项目都没有错误,但它们确实运行到昨天下午 6 点,然后全部停止编译。
在我开始完全重新安装开发环境之前,我想知道是否有人有其他建议?
我的环境是:
- Macbook Pro (OS X 10.7.5, 8GB RAM, 2.53GHx Core i5)
- Eclipse(Indigo Service Release 2,内部版本:20120216-1857)(太旧?)
- Android SDK 管理器第 22 版
- Android SDK 工具 (22)、平台工具 (17)、构建工具 (17)
- API 的 11-17,都是最新的
似乎很多人在丢失生成的文件(R)时遇到了麻烦,当我遇到布局 XML 错误时也遇到了麻烦,但这似乎并没有导致这个问题。在此先感谢您的帮助!