时间:2011-01-06 19:50:54

标签: android eclipse build r.java-file

我从Google源代码中下载了一些源代码。

我在Eclipse上执行了它们但是没有创建R.java文件,因此我收到很多错误,说R无法解析。布局中也没有main.xml。还有其他一些XML文件。我该如何执行这些程序?

11 个答案:

答案 0 :(得分: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编写上述脚本。

答案 1 :(得分:7)

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

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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

您会在BuildConfig.java

中看到R.java/gen

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

使用您的构建应用程序享受。

答案 4 :(得分:1)

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

这对我来说真的很奇怪,因为它没有任何理由,并且回来了同样的事情。

希望这会对你有所帮助

亲切的问候, Summved

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

我将带有数字文件名的jpg文件添加到我的drawable文件夹后遇到此问题。当我在清理项目后尝试重建项目时,我收到了编译错误,“预期在线y”。您可能想要检查您是否有类似的问题。虽然我在使用Android Studio时遇到过这种情况,但我确信它也会影响Eclipse。

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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