构建 Android Studio 项目时如何添加 Stacktrace 或调试选项

我试图调查控制台输出中的项目构建错误,如下所示:

:myapp:processDebugResources FAILED


FAILURE: Build failed with an exception.


* What went wrong:
Execution failed for task ':app:processDebugResources'.
...
...


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

我怀疑这与资源未被发现的错误有关。我的问题是,在 IDE 级别,我如何添加 --stacktrace--debug选项,以便它可以产生更多的信息,以便我进行调试?

293871 次浏览

您可以使用 GUI 添加这些 gradle 命令行标志

File > Settings > Build, Execution, Deployment > Compiler

对于 MacOS 用户,它在这里

Android Studio > Preferences > Build, Execution, Deployment > Compiler

像这样(加入 --stacktrace--debug)

enter image description here

请注意,截图来自0.8.10之前,选项是 Compiler > Gradle部分中的 不再是了,现在它在一个名为 Compiler (Gradle-based Android Project)的单独部分中

Android Studio Beta 1.2Mac版本中,它在

Android Studio->preferences->Build, Execution, Deployment->Compiler

在 Android Studios 2.1.1中,命令行选项在“ Build,Execution,Deployment”> “ Compiler”下

enter image description here

添加一个堆栈跟踪点击安卓项目屏幕右侧的 Gradle;

  1. 点击设置图标; 这将打开设置页面,

  2. 然后点击编译器

  3. 然后添加命令 --stacktrace--debug,如下所示;

  4. 再次运行应用程序以获取评分报告。

增加最大堆: 点击打开 ANDROID STUDIO,查看下面的图片

单击 Android Studio 顶部的“配置”或“转到文件设置”可导航到“设置”。

enter image description here

也检查 android 编译器从链接,以确认它是否也改变,如果不增加到相同的大小,你修改从编译器链接。

注意: 您可以根据内存容量增加大小,请记住这个设置是基于 Android Studio v2.1.2的

对于 Android Studio 3.1.3,它是在

文件-> 设置-> 构建,执行,部署-> 编译器

我的解决办法是:

configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}

(编辑于2018年12月: Android Studio 3.2.1 on Mac too)

对于 Mac 上的 Android Studio 3.1.3,它是在

Android Studio-> 参数设置-> 构建、执行、部署-> 编译器

然后,要查看堆栈跟踪,请按这个按钮

button to show stack trace

我用于调试目的的方法是直接在终端中运行带有堆栈跟踪的 gradle 任务。这样就不会影响正常的编译。

从您的项目根目录,通过终端,您可以使用:

./gradlew assembleMyBuild --stacktrace

如果您使用快车道,可以使用

gradle(
...
flags: "{your flags}"
)

更多信息 给你

我的解决办法是:

cd android

然后:

./gradlew assembleMyBuild --stacktrace

进入你的项目。

安装格拉德尔。

Https://docs.gradle.org/current/userguide/installation.html

在 Mac 上: brew install gradle

然后是 gradle build --stacktrace