我从Google源代码中下载了一些源代码。
我在Eclipse上执行了它们但是没有创建R.java
文件,因此我收到很多错误,说R
无法解析。布局中也没有main.xml
。还有其他一些XML文件。我该如何执行这些程序?
答案 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)
我遇到了类似的问题,我更改了工作区文件夹,所有错误都消失了。这是一种简单的解决方案,但它的工作原理。