Java 错误 : R cannot be resolved to a variable , 为 android-21 解析数据失败

标签 java android eclipse

我已经在 stack overflow 上寻找解决我的问题的方法。在将此问题标记为重复之前,请理解我已经尝试了发布的所有可能的解决方案,但仍然出现上述错误。我正在运行默认的 Hello World android 程序,因此没有对代码进行任何更改。最低支持的 sdk 版本 = 8,目标构建 = sdk android API 21,编译器 sdk = android API 21 和环境:Eclipse Juno。

我尝试过的事情: -

  1. 我已从 appcompat 工作区文件夹中删除了 appcompat v4.jar,这样我只剩下 appcompat v7.jar

  2. 我已将 appcompat_support_v7.jar 添加为外部 jar。

  3. 我已尝试刷新、重新启动 eclipse 和清理,但错误仍然存​​在。 错误是:“R 无法解析为变量类型:Java 错误”。

  4. 对于 android 5,需要 JRE 1.8,所以我安装了它,并将 windows 环境变量设置为保存 jdk1.8 的路径。 即 JAVA_HOME=C:\Program Files\Java\jdk1.8.0_31

  5. 当我执行 echo %JAVA_HOME% 时使用 cmd,它会打印上述路径。尽管我仍然无法使用“javac”从 cmd 运行 java 程序。

  6. 然后我通过转到 Eclipse、window>preference>java>installed jres 设置了 jdk1.8 的路径,路径为:C:\Program Files\Java\jre1.8.0_31

  7. 后来我也去Eclipse,window>preference>java>安装了jres>执行环境,检查了SE 8的兼容性。

  8. 即使在重新启动 Eclipse 之后,我得到的第一个错误是: “解析 android-21 的数据失败 不支持的主要.次要版本 51.0"。 在问题选项卡的底部,我得到的错误是:

“R 无法解析为变量 - Java 错误”

  1. 我的 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/

相关文章:

java - Eclipse e3 到 e4 迁移/适配(首选)- 建议

java - hibernate - 进程范围的身份

android - 使用 Google Play Services 10.2.98 的 API 19 中的 Firebase 性能崩溃

eclipse - 带有 Eclipse 和 WTP 插件的 Maven webapp 在 Tomcat 中以奇怪的方式部署文件

java - 无论我做什么,Eclipse SVN 总是包含自动生成的 bin 目录和类

Java处理延时绘图不工作

java - ActiveMQ/JMS - 如果消息发送失败,请勿重试

java.lang.VerifyError : Bad local variable type by deploying war file

android - 通过 wifi direct 连接 10 多个设备?

android - 找不到符号类 RTCClientVideoTracksCallback