删除完全未使用的XML文件,R.java在清理后不会自动生成

时间:2013-09-17 22:34:23

标签: java android xml eclipse r.java-file

我刚从我的项目中删除了一个XML文件,该文件在几周内没有使用过,并且在我自己编写的任何文件中都没有引用过一次。删除它后,我有79个错误声称指向R.java文件的所有内容“无法解析或不是字段”。我重新启动了Eclipse,我的电脑,清理并重建了好几次。我似乎无法找回添加文件。我该如何解决这个问题?

编辑:R.java目前在我的项目中根本不存在。

编辑2:这是我的控制台输出: C:\ Users \ Matt \ workspace \ BarJinx \ res \ menu \ login_picker.xml:3:错误:错误:找不到与给定名称匹配的资源(在'title'处,值为'@ string / action_forgot_password')。

这是我的login_picker.xml代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@+id/action_forgot_password"
    android:showAsAction="never"
    android:title="@string/action_forgot_password"/>

</menu>

4 个答案:

答案 0 :(得分:0)

你可以尝试几件事.-

  • 我猜你没有连接到svn存储库,但你仍然可以尝试右键单击Project => Restore From local history...,只是为了确保你删除的文件导致问题(如果你关闭日食可能不起作用,但是)

  • 仔细检查Problems tab;它可能会给你一个关于为什么R没有生成的线索(通常与保持项目源编译的某些问题有关)

  • 转到Android properties,更改Android Target Version并接受。

  • 点击Android Tools => Fix Project Properties

  • 检查Project => Java build path是否有构建路径问题。

希望它有所帮助。

答案 1 :(得分:0)

如果您有红色边框,语法错误会阻止您的代码编译,您的资源文件将不会自动重新创建。通过这个关键文件资源没有重新创建,你会得到很多错误。这是可以预料的。要解决您的问题,请打开文件C:\ Users \ Matt \ workspace \ BarJinx \ res \ values \ strings.xml并添加此行

如果你在资源标签上点击eclipse,那么你可以添加/编辑你的ide中的字符串,这很有帮助。祝你好运。

答案 2 :(得分:0)

对不起,这是你需要的主要部分

<string name="action_forgot_password">So you forgot your password</string>

或者您也可以在login_picker.xml文件中添加一个字符串

"so you forgot your password"

让我先解释第一种方法是最好的,因为你不能假设用户会说英语。稍后您将看到为什么字符串在字符串文件中单独存储或为每种语言存储多个字符串文件。如果应用程序在设置为西班牙语的设备上运行,例如你首先需要一个文件strings.es女巫有这条线

<string name="action_forgot_password">El So you forgot your password</string>

抱歉,我不会说西班牙语,但我希望你明白为什么他们会使用这一轮关于以间接方式从另一个文件引用字符串的方法。这是android的方式。你也不能假设运行你的设备应用程序将有一个小显示器,所以你最终会制作许多布局,每个屏幕尺寸一个,这就是为什么你有多个可绘制文件为每个。

答案 3 :(得分:0)

所以在做了几次“删除所有android.R从每个文件导入”的事情,进入睡眠状态,并在第二天早上再次进行,它确实有效。有时我讨厌日食。