14

我从谷歌源代码下载了一些源代码。

我在 Eclipse 上执行了它们,但R.java没有创建文件,因此我收到很多错误说R无法解决。布局也没有main.xml。那里还有其他一些 XML 文件。我怎样才能执行这些程序?

4

11 回答 11

17

只要您有一个有效的 Android 项目,您就可以使用aapt package从资源中生成 R.java。这是示例用法(所有内容都应该在一行中):

aapt package --non-constant-id -f -m -M <abs_path_to_AndroidManifest.xml> 
  -S <abs_path_to_res_dir> -I <abs_path_to_platforms_android.jar> 
  -J <abs_path_to_dir_that_should_contain_gen_R_java) 
  --generate-dependencies

通过使用 aapt 目标或简单地使用 exec 目标,可以使用 ANT 将上述内容变为可编写脚本。

于 2012-08-12T17:15:47.697 回答
7

假设你有 Android sdk。如果你有..只需清理项目。R.java 将自动生成。

于 2011-01-07T01:58:25.387 回答
3

嗨,我刚刚遇到了同样的问题。每次清理项目时,文件 R.java 都会被删除并重新生成。就我而言,其中一个 .xml 文件存在一些错误,并且没有生成 R.java。如果你没有 Main.xml 这可能是原因。无论如何,如果您修复 .xml 问题,应该生成 R.java。

于 2012-09-14T08:44:54.450 回答
2
  • 打开Android SDK Manager
  • 勾选Tools有 3 个 Android SDK Tools 包,删除并重新安装。
  • 完成后,请刷新您的项目Package Explorer

你会看到BuildConfig.javaR.java/gen

我认为您需要我推荐此评论

享受您的建筑应用程序。

于 2013-05-28T11:45:19.453 回答
1

经过几个小时的挫折后,我决定从我的文件中删除无法解析 R.java 的红色标记,因为它在我的代码中实际上不可用。从我的活动文件中删除第一条红线后,项目会自动构建并生成 R.java。

这对我来说真的是一件非常可怕的事情,因为它没有任何理由地发生并带着同样的事情回来。

希望对你有帮助

亲切的问候,总结

于 2012-03-27T06:00:46.580 回答
0

如果您的 build.xml 包含“-resource-src”目标(如果您包含 $SDK_DIR/tools/main_rules.xml 或 lib_rules.xml),您可以使用 ant 重新构建它。

于 2011-04-28T20:47:40.263 回答
0

在将带有数字文件名的 jpg 文件添加到我的可绘制文件夹中后,我遇到了这个问题。我在清理项目后尝试重建项目时遇到编译错误,“预计在 y 行”。您可能需要检查您是否有类似的问题。虽然我在使用 Android Studio 时遇到了这个问题,但我相信它也会影响 Eclipse。

于 2014-02-09T19:51:42.203 回答
0

对于未来的读者,重新启动 adb 然后清理。

于 2013-05-27T01:12:43.500 回答
0

我遇到了类似的问题,我更改了工作区文件夹,所有错误都消失了。这是一种简单的解决方案,但它有效。

于 2014-08-28T11:03:30.870 回答
0

更正 Xml 布局中的所有错误,如果错误仅在 id 属性中,请更改为其他名称并保存,然后键入原始值,此解决方案对我有用。

于 2013-10-23T15:30:46.413 回答
0

清理项目,删除 R.java 并重新生成它。如果 /res 文件(资源)中的任何地方出现错误,通常不会生成 R。这可能是图片名称中的错误,或者其他任何东西......之前修复你的错误。祝你好运 ;)

于 2014-04-07T12:22:05.787 回答