Eclipse没有针对5.0 Lollipop构建Android项目

时间:2014-11-20 22:08:57

标签: java android eclipse android-5.0-lollipop android-build

我使用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)。

我在此过程中遇到的其他问题:

  1. 卸载JRE后,Eclipse无法启动。使用this SO thread中的解决方案解决了这个问题。
  2. 将项目特定的Java编译器版本更改为1.8将不起作用。这意味着您必须选中“启用项目特定设置”(右键单击项目名称 - > Java编译器),并选择除1.8之外的项目特定“编译器合规级别”。

2 个答案:

答案 0 :(得分:5)

转移到JRE 1.8

解决了完全相同的问题

提示这是问题是在将项目构建目标设置为Android 5&之后出现以下错误重启Eclipse:

  

解析android-21的数据失败了不支持的major.minor版本   51.0

这就是我所做的,希望它有所帮助(Windows 7 x64,Eclipse x64,JREs x64):

  1. 卸载所有现有的JRE。
  2. 验证是否正在运行" cmd"没有" java"命令。
  3. 安装JRE 8
  4. 运行Eclipse。
  5. "窗口" => "设定" => "爪哇" => "已安装的JRE" =>验证它指向新文件夹。
  6. "窗口" => "设定" => "爪哇" => "编译" =>设置为编译器合规性1.8
  7. 有些项目没有编译,右键单击项目," Android工具" => "修复项目属性"。
  8. 注意:

    1. 请确保使用正确的JRE版本(x86 vs x64),具体取决于您的Windows& Eclipse版本。

答案 1 :(得分:0)

我已经解决了(安装了多个JVM而没有卸载):

  • 首先我更新了android构建工具。
  • 然后安装java 1.7 JDK(或JRE,或1.8 ....)
  • 然后在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运行