我发现我的R.java从来没有更新过,所以它不包含关于新资源的信息,所以我决定删除它,并认为Eclipse会生成一个新的资源。但这并没有发生,我现在没有R.java。我怎么能再生一个?
我用的是Windows 7。
其中一条评论是:“做项目->清洁是我遇到问题的原因。删除R.java…不管出于什么原因,插件没有重新生成文件。”
我发现我的R.java从来没有更新过,所以它不包含关于新资源的信息,所以我决定删除它,并认为Eclipse会生成一个新的资源。但这并没有发生,我现在没有R.java。我怎么能再生一个?
我用的是Windows 7。
其中一条评论是:“做项目->清洁是我遇到问题的原因。删除R.java…不管出于什么原因,插件没有重新生成文件。”
当前回答
还有另一种情况发生在我身上。当我在strings.xml资源文件中添加一个带有撇号的字符串时,就像
<string name="Today">Returns Today’s date</string>
它是通过将撇号改为另一种类型的撇号来修复的,比如´。
其他回答
查看Eclipse中的Problems选项卡总是很有帮助的。在我的情况下,我得到了一个“android无法解决目标‘android-8’”的错误消息,使R.java无法生成。因此,我将导入的目标纠正为我在默认情况下使用的目标。属性文件,然后我执行了一个清洁通过项目->清洁,瞧!自动生成R.java !希望能有所帮助!
我也有同样的问题。
检查Lint警告后,我看到警告资源R.string。App_name似乎未使用…,所以我删除了r.r string.app_name。
这个资源在AndroidManifest.xml中是必需的,尽管Lint警告我一个未使用的资源。我在清单中添加了“未使用的资源”,一切恢复正常。
我希望这能对某些人有所帮助。
我没有看到它列在这里,但我遇到了我的R.java被删除的问题,不能自动重建。
我在处理switch语句和字符串时遇到了这种情况。Eclipse建议我将项目的遵从性更改为1.7,这立即破坏了项目(R.java),因为Android不能使用这种遵从性。
控制台:
[2013-03-12 17:26:33 - CrimeAtlas] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
我通过使用“修复项目属性”修复了这个错误,然后像建议的那样查看日志。我注释掉了文件中的XML,提到用线性布局临时替换它们。当它被修复,砰,它重新出现(如果“自动构建”是打开的)。然后,如果没有任何错误,我可以将XML文件更改回来。
在main.xml中使用硬编码文本作为按钮文本属性时,没有出现任何错误,只有三个警告。 就像这样:
<Button
android:id="@+id/scan"
.....
android:text="Scan" />
在将文本属性更改为android:text="@string/scan_device"后,立即生成了R.java。
因此,只要某个XML文件中出现任何错误/警告,它就会在我的机器/Eclipse上发生。
不过IntelliJ IDEA在警告方面没有这个问题。
如果你的操作系统是Ubuntu,我可以提供一些建议:
安装或升级ia32-lib: Sudo apt-get升级ia32-libs 检查您是否对aapt文件夹有正确的权限: cd ANDROID / adt - bundle - linux - x86_64 - 20130522 / sdk /构建工具/ android-4.2.2 Chmod 777 apapt 启动Eclipse: sudo eclipse 在Eclipse中运行Project -> Clean