Java错误:R无法解析为变量,解析数据为android-21失败

时间:2015-02-14 06:39:13

标签: java android eclipse

我已经搜索了堆栈溢出问题的解决方案。在将此问题标记为重复之前,请理解我已尝试过所有可能的解决方案,但我仍然遇到上述错误。我正在运行默认的Hello World安卓程序,所以没有对代码进行任何更改。支持的最低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. 我尝试刷新,重启日食和清理,但错误仍然存​​在。 错误是:" R无法解析为变量类型:Java错误"。

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

  5. 当我回显%JAVA_HOME%时使用cmd打印上述路径。虽然我仍然无法使用' javac'从cmd运行java程序。

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

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

  8. 即使重启Eclipse后,我得到的第一个错误是: "解析android-21的数据失败 不支持的major.minor版本51.0"。 在问题标签的底部,我得到的错误是:

  9. " R无法解析为变量 - Java Error"

    1. 我的Android支持库是最新的,我已经使用适用于Android API 17和21的SDK管理器安装了所有必需的软件包。
    2. 请注意我在我的计算机上安装了JRE 6,7和8,因为我在另一个eclipse for J2EE中使用这些版本,但在eclipse(Juno)for android中我设置了jdk 1.8的路径。

      我认为它与Java安装有关,但我不明白我做错了什么。如果你可以帮助我,那将是很棒的。提前谢谢。

2 个答案:

答案 0 :(得分:1)

由于您在核对清单中没有提到这一点,我想知道:您是否确保在资源文件名中包含大写字母?例如,如果您有一个名为myIcon.png的drawable,则应将其重命名为my_icon.png

我花了几个小时完成了一个完全破坏的项目,因此,我希望在你的情况下这可以很简单!?

答案 1 :(得分:0)

1)检查 appcompat_support_v7.jar 是否指向正确的位置,方法是进入项目 - >属性。

2)清洁(即使你已经完成了)