android ant 打包 -source 问题

利用 ant 打包 eclipse 风格的 android 程序的时候,出现了以下问题,
“请使用 -source 7 或更高版本以启用diamond 运算符”

首先代码肯定不能改,因为 diamond 运算符是作为 library 出现的,而我们是没有改这个的权限的。所以从本地环境上找原因。在排查了众多可能原因之后(包括换用命令行编译、用 idea 的 ant panel 编译),把问题锁定到了 android sdk 上。android sdk 中 tools->ant 默认使用的是 1.5 的 java 版本。所以,我们编译之前,需要把这个默认值改成 1.7 或者以上。

解决方法:
找到 android_sdk->tools->ant->builds.xml, 分别搜索 “java.target”“java.source”,并将其后的值改成 1.7 或者 1.8。再次运行 ant 命令,就可以成功打包了。

你可能感兴趣的:(android ant 打包 -source 问题)