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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,807评论 25 709
  • 木瑾pretty阅读 1,235评论 0 4
  • 我该何去何从? 有些人一辈子都留在自己长大的地方。有些人去了别的地方为生活打拼,最终在新的地方建立了自己的家。有些...
    抖三抖阅读 832评论 0 0
  • —— Kurny 月下蓝山后,云蒸红日出。 蜻蜓点水绿,荷阴锦鳞合。 小儿池中戏,老叟空室悠。 开牖听雨...
    Kurny91阅读 2,720评论 3 2
  • 多巴胺让人感到幸福快乐,也能上瘾的。
    阿木土阅读 1,306评论 0 0