2012-12-27 47 views
3

我在我的android应用程序中有R.java文件。但我不知道,它是删除一些如何。要再次创建它,我清理我的项目,并通过单击Build Project重建我的项目。我不知道是什么问题。它不会再被创建。一般来说,每当我建立项目时它都会自动创建R.java文件没有被创建

+1

可能是,在xml或AndroidManifest中有一些错误。请检查一下。 –

回答

1

你的问题的一些快速解决方案可能是,

  • 使用按Ctrl ++Ø命令为 “组织导入” 和生成所有缺少的import语句。有时这会生成不正确的导入语句,这会隐藏在构建时自动生成的R.java类。
  • R是生成的类。如果您使用的是Android Development Tools (ADT),则在项目构建时会生成它。您可能会关闭“自动构建”。打开它并构建您的项目。
  • xml视图中的错误可能导致R.java无法生成。浏览你的视图文件,并确保所有的XML都是正确的!
  • 删除,如果有的话import android.R;
  • 重新启动您的IDE。
+0

是的,我知道它是在我们构建时自动生成的。我的'Build Automatically'也被打开。我知道关于android.R导入。这不在我的任何活动课上。我检查了我的所有进口。我也重新启动了我的IDE。我也检查我的布局XML文件。这是正确的。 –

+0

xml可能有问题。检查drawable或layout文件夹中的名称是否不应使用大写字母。 –

+0

谢谢我发现了我的错误。我错误地把2个图像同名,但扩展名是img.jpg和另一个img.bmp所以在删除img.bmp问题后已经解决了。 –

1

试试这个:

  1. 删除任何进口到
  2. R.java
  3. 将光标移动到任何按键/布局/字符串的引用/不管崭露头角,从-R,删除最后一个字符,并击中ctrl+space。 Eclipse将尝试编码提示您,自动导入正确的R.java
  4. 清洁和重建。
+0

我检查了一切。但没有codehint正在生成,我做了很多次清理项目和生成项目。但R.java没有被创建。在R.layout.smting/R.id.btn1等处的任何地方显示“R”下的错误。并且R.java文件丢失。 –

+0

所以,显然你的xml文件存在问题,请检查一次, –

+0

谢谢。可绘制文件夹内有问题。 –

1

您可以通过执行以下命令使用aapt工具创建R.java文件。

ANDROID_HOME/platform-tools/aapt 
        package 
        -v 
        -f 
        -m 
        -S DEV_HOME/res 
        -J DEV_HOME/src 
        -M DEV_HOME/AndroidManifest.xml 
        -I ANDROID_HOME/platforms/android-7/android.jar 

生成资源的Java代码和包装资源

aapt package -f -M ${manifest.file} -F ${packaged.resource.file} -I ${path.to.android-jar.library} -S ${android-resource-directory} [-m -J ${folder.to.output.the.R.java}] 

你可以找到这个链接

http://www.herongyang.com/Android/Project-aapt-Android-Asset-Packaging-Tool.html

+0

谢谢。可绘制文件夹内有问题 –

1

耶关于选项的更多细节,也许在你的辣油一些错误或可绘制的目录。 查看[问题标签]以获取更多详细信息

+1

谢谢我发现了我的错误。我错误地把2个图像同名,但扩展名是img.jpg和另一个img.bmp所以在删除img.bmp问题后已经解决了。 –

2

如果在更新ADT后面临此问题,则应安装该Android构建工具。在我的情况下,安装构建工具并重新启动eclipse解决了这个问题。