如何生成R.java

我从Google源代码下载了几个源代码。

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

Related of "如何生成R.java"

只要你有一个有效的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 

以上可以使用ANT通过使用aapt目标或简单地使用exec目标进行编写脚本。

假定你有Android SDK。 如果你有..只是清理项目。 R.java将自动生成。

嗨,我只是面临同样的问题。 每次清理项目时,都会删除重新生成的R.java文件。 在我的情况下,有一个.xml文件中有一些错误,并没有生成R.java。 如果你没有Main.xml可能是原因。 无论如何,如果你修复.xml问题R.java应该生成。

  • 打开Android SDK Manager
  • 勾选有3个Android SDK工具包的工具,删除并重新安装。
  • 完成后,请在Package Explorer刷新您的项目。

您将在/gen看到BuildConfig.javaR.java

我想你想要我推荐这个评论

享受你的build筑应用程序。

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

对于我来说,这是一件非常奇怪的事情,因为它没有任何理由,而且还带着同样的东西回来。

希望对你有帮助

亲切的问候,总结

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

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

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

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

清理项目,删除R.java并重新生成。 如果你的/ res文件(资源)中有任何错误,通常不会生成R. 这可能是一个图片的名称或任何错误…修复您的错误之前。 祝你好运 ;)

我遇到类似的问题,我改变了工作区文件夹,所有的错误消失。 这是一种简单的解决scheme,但它的工作原理。