我在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之外的项目特定“编译器兼容性级别”。
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之外的项目特定“编译器兼容性级别”。