我已经在 stack overflow 上寻找解决我的问题的方法。在将此问题标记为重复之前,请理解我已经尝试了发布的所有可能的解决方案,但仍然出现上述错误。我正在运行默认的 Hello World android 程序,因此没有对代码进行任何更改。最低支持的 sdk 版本 = 8,目标构建 = sdk android API 21,编译器 sdk = android API 21 和环境:Eclipse Juno。
我尝试过的事情: -
我已从 appcompat 工作区文件夹中删除了 appcompat v4.jar,这样我只剩下 appcompat v7.jar
我已将 appcompat_support_v7.jar 添加为外部 jar。
我已尝试刷新、重新启动 eclipse 和清理,但错误仍然存在。 错误是:“R 无法解析为变量类型:Java 错误”。
对于 android 5,需要 JRE 1.8,所以我安装了它,并将 windows 环境变量设置为保存 jdk1.8 的路径。 即 JAVA_HOME=C:\Program Files\Java\jdk1.8.0_31
当我执行 echo %JAVA_HOME% 时使用 cmd,它会打印上述路径。尽管我仍然无法使用“javac”从 cmd 运行 java 程序。
然后我通过转到 Eclipse、window>preference>java>installed jres 设置了 jdk1.8 的路径,路径为:C:\Program Files\Java\jre1.8.0_31
后来我也去Eclipse,window>preference>java>安装了jres>执行环境,检查了SE 8的兼容性。
即使在重新启动 Eclipse 之后,我得到的第一个错误是: “解析 android-21 的数据失败 不支持的主要.次要版本 51.0"。 在问题选项卡的底部,我得到的错误是:
“R 无法解析为变量 - Java 错误”
- 我的 Android 支持库是最新的,我已经使用 Android API 17 和 21 的 SDK 管理器安装了所有必要的包。
请注意,我在我的计算机上安装了 JRE 6、7 和 8,因为我在 J2EE 的另一个 eclipse 中使用这些版本,但在 android 的 eclipse (Juno) 中,我已经为 jdk 1.8 设置了路径。
我认为它与 Java 安装有关,但我不明白我到底做错了什么。如果你能帮助我,那就太好了。提前致谢。
最佳答案
由于您没有在 list 中提及这一点,我想知道:您是否确保资源文件名中没有有任何大写字母?例如,如果您有一个名为 myIcon.png 的可绘制对象,则应将其重命名为 my_icon.png
正因为如此,我在一个完全失败的项目上花了几个小时,我希望这对你来说也一样简单!?
关于Java 错误 : R cannot be resolved to a variable , 为 android-21 解析数据失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28513197/