1

当我在 Eclipse 中处理一个 android 应用程序时,R.java永远不会出现。我做了以下尝试修复它:

  • 删除~/.eclipse文件夹
  • 重新安装日食
  • 创建一个新的工作区
  • 重新安装安卓开发者工具
  • 重装操作系统

都没有奏效。即使Hello World!是默认创建的应用程序也不会构建。我还剩下什么我能做的?

更新:

Problems除了两个“R不能解析为变量”之外没有任何问题。该Error Log选项卡显示了我创建项目时的错误Failed to load properties file for project。我认为这可能是一个很好的线索,可以说明根本问题是什么。

另一个更新:

这不是权限问题,因为当我以 root 身份运行 Eclipse 时也会发生同样的事情。“修复项目属性”什么也不做。当我注释掉对 的引用时R.java,问题没有解决(它不运行的原因是[2013-07-08 21:47:37 - AppName] Could not find AppName.apk!

另一个更新:

以 root 身份运行 eclipse 现在可以工作了。

操作系统是 64 位 Arch Linux

4

3 回答 3

3

确保您没有与 xml 相关的错误(打开并检查所有 xml 文件,包括手动清单)。

清理你的项目。

更改构建目标版本。

确保您拥有 Android SDK 构建工具。它会更新 ADT 插件。

于 2013-07-12T01:54:51.583 回答
0

试试这些东西:

  1. 如果您已下载正在使用的 API 版本,请在 Android 选项卡中检查项目的属性。(在 SDK 管理器中查看此内容)
  2. 查看您的/res文件夹。扫描每个文件。有人有问题吗?如果一个资源有问题,R.java则不会生成该文件。
  3. 检查AndroidManifest.xml文件。寻找警告或问题,尤其是<uses-sdk>标签的使用。

如果这些都没有指定问题,请尝试构建一个简单的 java 应用程序。它有效吗?您使用的是 JDK 1.6 吗?

最后,如果您仍然卡住,请下载Android ADT并将其用作您的 IDE。它有你需要的一切。

于 2013-07-12T01:46:31.273 回答
0

如果您的操作系统是 64 位 Linux,您将遇到 ADT 问题,因为它是 32 位应用程序。您必须安装以下 32 位库:

sudo apt-get install ia32-libs
于 2013-07-12T01:55:22.673 回答