1

当我第一次开始 android 应用程序开发时,我正在关注 developer.android.com 课程,我偶然发现的第一个错误是著名的“R 无法解析为变量”。

我一直在寻找这个问题,我多次清理我的项目,但没有一定的效果。我在想这可能与 Java 的版本有关,因为 android sdk 似乎只在 Java 1.6 上更稳定。

我还没有弄清楚如何真正彻底解决这个问题,因为我很想在我的 String 上使用 switch。

编辑:
我也写了一个答案。希望这能帮助一些不幸的人。

4

3 回答 3

1

我还没有弄清楚如何真正彻底解决这个问题,因为我很想在我的 String 上使用 switch。

如果您正在为 Android 开发代码,则不能使用“switch on String”或其他 Java 7 语言功能。Android 的 Java 语言是 Java 6。


至于一般的“R 无法解决……”问题,有很多可能的原因。我建议您首先浏览此处列出的可能性:“R 无法解析为变量”?

于 2013-10-06T23:24:02.897 回答
0

在 Eclipse 开发环境中加载 jre/jdk 1.7 似乎*通常可以解决问题。
如果这是一个已知的答案,那我就一头雾水了,因为我一直在寻找这个。

要修复它,您只需加载 1.6(这再次使您无法打开字符串类型),或者在您的包资源管理器 -> Android 工具 -> 修复项目属性中右键单击您的项目...

您的“R 无法解决”错误将消失,但如果您使用任何 1.7 引入的功能,请注意。

  • 请记住,那里还有多个其他答案,我建议您继续搜索或阅读 StackOverflow 以获得更多答案,但这只是我的 0.2 英里。
于 2013-10-06T23:18:43.000 回答
0

这是一场噩梦。我经历过很多次。我发现的一种解决方案是在 Eclipse 的工作区之间切换并再次导入项目。有时有效,有时无效。:/ 问候

于 2013-10-06T23:22:52.447 回答