Eclipse无法构建面向5.0 Lollipop的Android项目。

4
我在Eclipse(Kepler)中使用SDK管理器更新了Android SDK。当我将构建目标更改为Android 5.0 Lollipop时,Eclipse不再构建项目。即使我启用了“自动构建”,在清理项目后,“gen”文件夹也变为空白,并且R.java和其他文件也不再生成。手动运行“构建项目”或“全部构建”也无效。我认为这不是由于源代码或资源文件错误引起的,因为当我将构建目标更改为任何旧的Android版本(20及以下)时,它开始重新构建。
SDK更新包括最新的构建工具(21.1.1)、SDK工具(23.0.5)、平台工具(21)以及当然,Android 5.0(API 21)本身。我使用的计算机运行Windows Vista Home Premium SP2(32位)。我还尝试在我的Mac上编译相同的项目,那里没有这样的问题。
有人能看出问题在哪里吗?
更新11/24/2014:
我在windows->首选项->Android->构建->构建输出-详细记录中打开了构建过程的详细记录。启用“自动构建”并将Android构建目标设置为5.0(级别21)时,我只得到两行输出:
删除生成的Java类。 开始完整的Package构建。
但是,当我将构建目标更改为Android 4.4.2(级别19)时,输出非常长。
更新12/1/2014:
感谢@sagis,我现在能够构建针对Android 5.0的Android项目了。起初,我只尝试更改“已安装的JRE”和“编译器”首选项,但它不起作用。所以sagis是正确的,我必须卸载现有的JRE(我实际上也卸载了JDK)。
在这个过程中我遇到的其他问题:
1.卸载JRE后,Eclipse无法启动。可以使用此SO线程中的解决方案来解决。
2.将项目特定的Java编译器版本更改为1.8不起作用。这意味着您必须保持“启用项目特定设置”选中(右键单击项目名称-> Java编译器),并选择除1.8之外的项目特定“编译器兼容性级别”。

尝试将Eclipse更新到Luna版本。顺便问一下,你正在使用哪个JDK? - Micho
@Micho 我尝试了Java 5、6和7,但都没有成功。有人说Lollipop需要8,我也尝试了,但Eclipse立即报错。我猜JDK不是问题,因为在我的Mac上6和7都没问题。Luna是个好主意,我会试一下的。 - Zhipan
@Micho 很遗憾,升级到Luna并没有解决我的问题:( - Zhipan
我也遇到了非常类似的问题。每次Eclipse不起作用时,我都必须重新启动它。有一种非常非常微小的机会可以从那种疯狂中恢复正常。我还没有尝试更改构建目标,我认为我的系统出了问题,所以我下载了最新的ADK捆绑包,但问题仍然存在。然而,在另一台具有相同版本SDK / Eclipse的桌面上,一切都很正常... 我仍然不知道原因或解决方案... - Qianqian
@StephanBranczyk 感谢您的建议,但我已经将JDK、Android SDK和Android平台工具添加到环境路径中。此外,Android SDK和Eclipse直接位于C:\下的它们自己的文件夹中。文件夹权限应该是没问题的,因为这只发生在Android 5.0上。很抱歉,由于该项目由多人开发,并且尚未准备好迁移,因此现在不考虑使用Android Studio。还有其他想法吗? - Zhipan
显示剩余2条评论
2个回答

5
通过迁移到JRE 1.8来解决完全相同的问题。
设置项目构建目标为Android 5并重新启动Eclipse后,收到以下错误提示:
“Parsing Data for android-21 failed unsupported major.minor version 51.0”
这是我所做的,希望对您有所帮助(Windows 7 x64,Eclipse x64,JREs x64):
1.卸载所有现有的JRE。
2.验证在运行“cmd”时没有“java”命令。
3.安装JRE 8。
4.运行Eclipse。
5.“Window”=>“Preferences”=>“Java”=>“Installed JREs”=>验证它指向新文件夹。
6.“Window”=>“Preferences”=>“Java”=>“Compiler”=>设置编译器兼容性为1.8。
7.一些项目无法编译,使用右键单击项目,“Android Tools”=>“Fix Project Properties”。
注意:
1.根据您的Windows和Eclipse版本使用正确的JRE版本(x86 vs x64)。

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 上运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接