6

我知道有很多关于此的线程,但我找不到解决我的问题或重复的线程。

所以我正在开发一个应用程序,不小心犯了清理我的项目的错误。这导致我的R.java文件消失了。我尝试再次清理我的项目,再次构建它,关闭 eclipse,删除gen文件夹,检查我所有的 xml 文件是否有错误,所有这些。

现在的问题是每当我创建一个甚至不会R自动生成文件的新的完全空白的应用程序项目时。我希望仍有办法为我的原始项目恢复它,但正如我所说的,似乎没有任何效果。

4

16 回答 16

12

如果您已删除,则可能是

  <string name="action_settings">Settings</string>

在strings.xml 中,但没有删除menu 文件夹中的main.xml 文件。

于 2014-02-07T01:14:46.967 回答
7

您是否尝试过检查目标 API 可能 api 很低尝试右键单击您的项目 >> 属性 >> andriod >> 检查正确的 API 或检查是否有任何错误并首先修复它们这些步骤使我的 r 文件产生希望它使你的

于 2013-05-24T02:04:42.753 回答
3

我刚刚有过这样的经历。在我AndroidManifest.xml有一个不存在的主题的参考。

例如。

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme_Lorem" >

AppTheme_Lorem应用程序的主题中没有

于 2013-08-05T05:31:36.370 回答
2

如果新创建的项目没有生成 R.java 文件,很可能adb没有运行。

解决方案:

  1. 确保在 /SDK 文件夹/platform-tools/adb 中有一个名为adb的可执行文件
  2. 如果您在 Linux 平台上,请确保它没有被锁定并且是可执行的。

    右键单击 adb -> 权限 -> 勾选“作为程序执行/运行”复选框。

于 2013-10-08T14:32:26.290 回答
1

如果任何资源文件名包含大写字母,则表示不生成 R.java 文件。否则,您可以修改一些更改或在 Android Manifest 文件中放置空间并保存项目。如果它没有生成意味着您可以使用项目清理或关闭编辑器并重新打开它。它会起作用的。

于 2013-05-24T13:26:57.713 回答
1

我遇到过同样的问题。在我的可绘制文件夹中,我video_Icon.jpg在 Eclipse 无法生成 R 文件之后添加了一个文件。

为了解决这个问题,我将文件名更改为video_icon.jpg并且它有效。

于 2013-06-27T16:48:08.910 回答
1

如果上述解决方案都不起作用,您可以右键单击您的项目,转到Android Tools并选择Run Lint: check for common Errors。通常,您的 xml 文件中的某些内容会阻止重新生成 R 文件,最糟糕的是,有些错误没有被标记为“错误”。在我的情况下,在可绘制文件夹中命名图像存在问题......作为对初学者的一条建议,不要对 xml 变量(图像名称按钮等)使用驼峰式大小写

于 2014-12-28T01:20:46.957 回答
0

这对我有帮助,安装 Intellij IDEA IDE 社区版并打开 eclipse android 项目。对我来说,Intellij 在我的 res 文件中显示了 eclipse 未显示的错误。

我使用 Intellij 解决了问题。虽然在解决问题后我再次使用 Eclipse。

尽管无法解决问题,但我尝试了所有答案。最后 Intellij IDEA IDE 提供了帮助。资源文件有问题是对的。

于 2014-05-26T01:01:28.360 回答
0

很抱歉回复晚了,但我认为这可以让任何有这个问题的人深入了解。

当未生成 R 文件时,通常意味着其中一种布局存在问题。它可以指具有语法错误的清单文件或布局文件本身之一。

另一个原因可能是图像文件包含大写字母。将其全部更改为小写,并在图像的文件名中使用下划线而不是空格。

于 2014-04-10T03:36:26.123 回答
0

如果您最近将 SDK 工具更新到版本 R22,则可能会发生这种情况。这个答案讨论了解决方案:选中项目和每个库的 Java Build Path 的 order/export 选项卡中的所有框。

于 2013-05-24T03:34:23.700 回答
0

检查是否有import android.R;

不要在这里使用 android.R,而是为每个用法使用一个完全限定的名称

于 2014-02-28T18:02:18.557 回答
0

首先,如果您使用 R22,请尝试将其降级到 R21。几天前我尝试了R22,它真的把我搞砸了,我们应该等待另一个稳定的。然后点击你的项目并按 F5 刷新它,有时 Eclipse 只是想惹你。

于 2013-05-24T03:40:38.997 回答
0

尝试以下步骤可能对您或其他人有帮助:

  • 确保 R 链接到的任何内容都没有损坏。修复 XML 文件中的所有错误。

  • 如果 SDK 中的任何内容损坏,R 将不会重新生成。

      If you somehow hit something and created import android.R in your
      activity, remove it.
    
      Run Project -> Clean. This will delete and regenerate R and
      BuildConfig. Make sure Project -> Build Automatically is ticked. If
      not, build it manually via Menu -> Project -> Build Project.
    
      Wait a few seconds for the errors to disappear. If it doesn't work,
      delete everything inside the /gen/ folder If it still doesn't work,
      try right-clicking your project -> Android Tools -> Fix Project
      Properties. Check your *.properties files (in the root folder of
      your app folder) and make sure that the links in there are not
      broken.
    
      Right-click your project > properties > Android. Look at the Project
      Build Target and Library sections on the right side of the page.
      Your Build Target should match the target in your
      AndroidManifest.xml. 
    
      So if it's set to target 17 in AndroidManifest, make sure that the
      Target Name is Android 4.2. If your Library has an X under the
      reference, remove and re-add the library until there's a green tick.
      This might happen if you've moved a few files and folders around.
      What to do if R doesn't regenerate
    
      This usually happens when you have a broken xml file.
    
      Check errors inside your XML files, mainly within the /res/ folder
      Common places are /layout/ and /values/ especially if you've changed
      one of them recently Check AndroidManifest.xml, 
    
      I find that often I change a string, and forget to change the string
      name from AndroidManifest.xml. Check that Android SDK Build-tools is
      installed. Window->Android SDK Manager->Tools->Android SDK
      Build-tools
    
      Make sure when you update the Android SDK Tools, you also update the
      Android SDK Platform-tools and Android ADK Build-tools. 
    
      Build fails silently if they don't match.
    
      If you can't find the issue, right click /gen/ -> Restore from local
      history... -> tick R.java -> click Restore. 
    
      Even if it doesn't solve the problem, but it will clear out the
      extra errors to make the problem easier to find.
    
于 2014-08-07T12:27:51.133 回答
0

重新安装 ADT 包。为我工作。

于 2013-08-08T13:32:08.800 回答
0

检查文件夹下文件的路径以查找该文件/your project/res/夹中的图像或任何其他资源并更正它们。

于 2015-05-09T05:00:30.750 回答
-2

这也发生在我身上。我检查了布局 xml 文件并发现,如果您在 GLE(图形布局编辑器)中提供一个小部件(例如按钮)相对于另一个小部件的位置引用,那么这行代码是由 Eclipse 在 xml 中自动生成的,但是有时会出现错误,它会忘记“+”号作为参考。喜欢:

>>>(手动更正)android:id="@+id/......"

为我解决了问题....

于 2013-07-15T14:41:50.713 回答