在 Jenkins 中构建 Eclipse 开发的 Android 项目

本文只是对之前的资料进行一个整理与汇总,毕竟已经 9102 年了,大概已经没有不用 Android Studio 开发的 Android 项目了 :doge:。

问题

Android Studio 与早期 Eclipse 所使用的构建脚本语言不同,Eclipse 是 Ant,Android Studio 则使用 Gradle,两者均是通过调用 Android SDK 进行编译构建。

但是很多时候 Eclipse 开发的 Android 项目代码在仅有 Android 编译环境中,通过 CLI 命令调用 Ant 脚本构建时却无法编译成功。

原因是 Eclipse 中默认使用 Java 编译器并非 Oracle JDK/OpenJDK 而是 Eclipse 的 Eclipse Java development tools (JDT) 中的 Eclipse Compiler for Java (ECJ),正是编译器的差异造成了这些问题。

[阅读全文]