4

我是一名新的 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 错误时也遇到了麻烦,但这似乎并没有导致这个问题。在此先感谢您的帮助!

4

4 回答 4

14

我不确定,但您面临的问题是R.java 文件在使用 ADT rev 22 更新后没有生成

如果是这种情况,那么这里是解决方案:

希望你知道 Android Studio 有 gradle 构建工具。与在 eclipse 中一样,他们在 Tools 文件夹中提供了需要安装的名为 Android SDK Build-tools 的新组件。打开Android SDK Manager,选择新添加的构建工具,安装,更新后重启SDK Manager。

在此处输入图像描述

于 2013-05-18T04:48:58.310 回答
0

感谢大家。这些建议都没有解决我的问题。虽然我很好奇它为什么会发生,但我更不耐烦没有取得任何进展。我已经重新加载了 Eclipse 和 Android 工具(这次是来自 developer.android.com 的捆绑版本),一切都再次顺利进行。

于 2013-05-18T06:56:16.653 回答
0

Check in the Java build path library, whether "src" check box is checked or not.

于 2013-05-17T22:56:33.457 回答
0

如果您正在使用任何其他库,请确保 项目和库的 libs/android-support-v4.jar相同。

于 2013-05-18T04:45:18.617 回答