android - 如何调试失败的 Android Gradle 构建?

标签 android ubuntu gradle aapt

我的构建在 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/

相关文章:

android - 在android中使用底部导航 View 时如何恢复 fragment 状态?

android - 在应用更新中在 Google Play Core 中安装错误(-100)

java - 安卓 : Dependency added gives DEX error in Gradle.

docker - 如何使用 apparmor 在 docker 容器中启用挂载文件系统

grails - Cobertura Grails代码覆盖率

spring - Gradle多项目构建

android - "Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0."- react 原生

android - 新的二进制 Google 准确度设置中 API 28 位置模式不正确

linux - Socket服务器ip/端口问题

linux - 更改 cgroup pid.max 值?