我使用Eclipse(Kepler)中的SDK管理器更新了Android SDK。当我将构建目标更改为Android 5.0 Lollipop时,Eclipse不再构建项目。清理项目后,“gen”文件夹变为空,并且不再生成R.java和其他文件,尽管我已启用“自动构建”。手动运行“Build Project”或“Build All”也不起作用。我不认为它是由源代码或资源文件错误引起的,因为当我将构建目标更改为任何较旧的Android版本(20及以下版本)时,它会再次开始构建。
SDK更新几乎包含所有内容,包括最新的构建工具(21.1.1),SDK工具(23.0.5),平台工具(21),当然还有Android 5.0(API 21)本身。我使用的计算机运行Windows Vista Home Premium SP2(32位)。我也尝试在我的Mac上编译相同的项目,并没有这样的问题。
任何人都可以看到有什么问题吗?
2014年11月24日更新:
我在Windows中打开了详细的构建过程日志记录 - >偏好 - > Android - >构建 - >构建输出 - 详细。启用“自动构建”并且Android构建目标为5.0(级别21),我只有两行输出:
删除生成的java类 开始完整的包构建。
但是,当我将构建目标更改为Android 4.4.2(级别19)时,输出很长。
2014年12月1日更新:
感谢@sagis,我现在可以构建针对Android 5.0的Android项目。起初我只尝试更改“已安装的JRE”和“编译器”首选项,但它不起作用。所以sagis是对的,我不得不卸载现有的JRE(我实际上也卸载了JDK)。
我在此过程中遇到的其他问题:
答案 0 :(得分:5)
转移到JRE 1.8
解决了完全相同的问题提示这是问题是在将项目构建目标设置为Android 5&之后出现以下错误重启Eclipse:
解析android-21的数据失败了不支持的major.minor版本 51.0
这就是我所做的,希望它有所帮助(Windows 7 x64,Eclipse x64,JREs x64):
注意:
答案 1 :(得分:0)
我已经解决了(安装了多个JVM而没有卸载):
然后在eclipse.ini中设置VM,如下所示:
-vm
C:\Archivos de programa\Java\jdk1.7.0_75\jre\bin
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
....
....
似乎最后的android构建工具是用1.7编译而eclipse需要用jvm 1.7运行