我的构建在 Ubuntu 16.04 上像这样失败(我还没有编写这个软件):
FAILURE: Build failed with an exception.
11:00:04.533 [ERROR] [org.gradle.BuildExceptionReporter]
11:00:04.533 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
11:00:04.533 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':app:processArmv7DebugResources'.
11:00:04.534 [ERROR] [org.gradle.BuildExceptionReporter] > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/xxx/Android/Sdk/build-tools/23.0.2/aapt'' finished with non-zero exit value 1
11:00:04.534 [ERROR] [org.gradle.BuildExceptionReporter]
所以显然在运行
aapt
失败。问题是这个错误显然没有告诉我任何事情。我怎样才能知道实际发生了什么?我尝试使用 --debug 和 --stacktrace 运行 gradlew,但没有成功。这个任务在哪里
processArmv7DebugResources
定义?
最佳答案
我最终创建了一个名为 aapt
的包装脚本将其参数记录到文件中,然后调用真正的 aapt
.通过这种方式,我找到了导致问题的实际命令。这与 Assets 文件名的区分大小写有关,显然在 Windows 上有效。
这实际上也是 Gradle 在使用 --debug 调用时打印的,但它是在 aapt
之后记录的。崩溃并带有 Info 标签,所以我不确定这是否是根本原因。
关于android - 如何调试失败的 Android Gradle 构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39868549/