我已经搜索了堆栈溢出问题的解决方案。在将此问题标记为重复之前,请理解我已尝试过所有可能的解决方案,但我仍然遇到上述错误。我正在运行默认的Hello World安卓程序,所以没有对代码进行任何更改。支持的最低sdk版本= 8,目标版本= sdk android API 21,编译器sdk = android API 21和环境:Eclipse Juno。
我尝试过的事情: -
我从appcompat工作区文件夹中删除了appcompat v4.jar,这只留下appcompat v7.jar
我已将appcompat_support_v7.jar添加为外部jar。
我尝试刷新,重启日食和清理,但错误仍然存在。 错误是:" R无法解析为变量类型:Java错误"。
对于android 5,需要JRE 1.8,所以我安装了它并将windows环境变量设置为保存jdk1.8的路径。 即JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_31
当我回显%JAVA_HOME%时使用cmd打印上述路径。虽然我仍然无法使用' javac'从cmd运行java程序。
然后我通过转到Eclipse,window> preference> java>安装jres来设置jdk1.8的路径,路径为:C:\ Program Files \ Java \ jre1.8.0_31
然后我又去了Eclipse,window> preference> java>安装了jres>执行环境并检查了SE 8的兼容性。
即使重启Eclipse后,我得到的第一个错误是: "解析android-21的数据失败 不支持的major.minor版本51.0"。 在问题标签的底部,我得到的错误是:
" R无法解析为变量 - Java Error"
请注意我在我的计算机上安装了JRE 6,7和8,因为我在另一个eclipse for J2EE中使用这些版本,但在eclipse(Juno)for android中我设置了jdk 1.8的路径。
我认为它与Java安装有关,但我不明白我做错了什么。如果你可以帮助我,那将是很棒的。提前谢谢。
答案 0 :(得分:1)
由于您在核对清单中没有提到这一点,我想知道:您是否确保不在资源文件名中包含大写字母?例如,如果您有一个名为myIcon.png的drawable,则应将其重命名为my_icon.png
我花了几个小时完成了一个完全破坏的项目,因此,我希望在你的情况下这可以很简单!?
答案 1 :(得分:0)
1)检查 appcompat_support_v7.jar 是否指向正确的位置,方法是进入项目 - >属性。
2)清洁(即使你已经完成了)