【问题标题】:R.java file is not getting created没有创建 R.java 文件
【发布时间】:2012-12-12 16:13:48
【问题描述】:

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

【问题讨论】:

  • 可能是,xml或者AndroidManifest有一些错误。请检查一下。

标签: android r.java-file


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 是的,我知道它是在我们构建时自动生成的。我的“自动构建”也打开了。我知道 android.R 导入。它不在我的任何活动课上。我检查了我所有的进口。我也重新启动了我的 IDE。我也检查了我的布局 xml 文件。这是正确的。
    • xml 可能有问题。检查drawable或layout文件夹中的名称是否不应该是大写字母。
    • 谢谢你我发现了我的错误。我错误地放了两张同名但扩展名是 img.jpg 和另一个 img.bmp 的图像,所以删除 img.bmp 后问题已经解决。
    【解决方案3】:

    试试这个:

    1. 删除对R.java 类的任何导入
    2. 将光标移动到对任何按钮/布局/字符串/whatever-coming-from-R 的引用,删除最后一个字符,然后点击ctrl+space。 Eclipse 将尝试对您进行代码提示,自动导入正确的 R.java
    3. 清理并重建。

    【讨论】:

    • 我已经检查了一切。但是没有生成代码提示,我做了很多次清理项目和构建项目。但是 R.java 没有被创建。在 R.layout.smting / R.id.btn1 等的任何地方。在“R”下显示错误。并且 R.java 文件丢失了。
    • 那么,很明显你的xml文件有问题。仔细检查一次,
    【解决方案4】:

    您可以通过执行以下命令使用 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

    【讨论】:

      【解决方案5】:

      是的,也许您的布局或可绘制目录中有一些错误。 查看[问题标签]以获取更多详细信息

      【讨论】:

      • 谢谢我找到了我的错误。错误地我放了两张同名但扩展名是img.jpg和另一个img.bmp的图片,所以删除img.bmp后问题已经解决了。
      猜你喜欢
      • 2013-01-28
      • 2011-08-01
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      相关资源
      最近更新 更多