Gradle 3.3和最新的构建工具

时间:2017-03-14 11:59:23

标签: java android jenkins gradle

最近我将Android Studio升级到版本2.3,将我的项目升级到最新版本工具(> = 25)和Gradle 3.3。它在AS中编译很好,但是在我的Jenkins机器上编译时,每个项目都会抛出错误。

根据项目的不同,各种任务都会出错,但它始终与aapt相关

  

处理'命令&opt/android-sdk-linux/build-tools/25.0.0/aapt''   完成非零退出值139

它使用25.0.0重新创建。和25.0.2。我已经将我的jenkins机器上的sdk与我本地的sdk进行了比较,并且都具有所有必需的组件 - 正确版本的构建工具,平台工具,平台,m2存储库和工具。

编译日志并不是很有用,因为它没有提供任何可以帮助缩小问题范围的信息。

任何人都在遇到类似问题或者想知道如何修复它?

干杯,

1 个答案:

答案 0 :(得分:1)

  

处理'命令&opt/android-sdk-linux/build-tools/25.0.0/aapt''完成非零退出值139

当JVM运行时,最多保留127个退出代码用于JVM本身的错误,因此当它运行失败的外部进程时,它会向退出代码添加128。在这种情况下,139减去128是11,意味着aapt退出信号11(SIGSEGV),这是一个分段故障崩溃。

所以这听起来像是aapt本身的问题。您可以在Jenkins构建计算机上手动运行aapt以查看发生了什么,或者它是否提供了更多信息?

可能值得在b.android.com上报告此问题以及您正在运行的操作系统,版本和CPU架构。