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

Neo*_*eoh 134 android stack-trace android-studio

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

: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.
Run Code Online (Sandbox Code Playgroud)

我怀疑它与资源未找到错误有关.我的问题是,在IDE级别,我如何添加--stacktrace--debug选项,以便它可以为我调试生成更多信息?

pyu*_*s13 198

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

File > Settings > Compiler (Gradle-based Android Project)
Run Code Online (Sandbox Code Playgroud)

对于MacOS用户,它就在这里

Android Studio > Preferences > Build, Execution, Deployment > Compiler
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

(注意截图是从0.8.10之前开始的,该选项不再在该Compiler > Gradle部分中,它现在位于一个单独的部分中Compiler (Gradle-based Android Project))

  • 在Android Studio 1.2.2(在Windows上),它是`File> Settings> Build,Execution,Deployment> Compiler`,你可以在`Command-line Options:`中添加标志. (6认同)
  • 他们认为在根目录上使用了Compiler选项,在Android Studio 0.8.10中进行了检查.现在工作室称它为Compiler(基于Gradle的Android项目).检查一次并更新. (4认同)
  • 这在0.8.12中消失了.谁知道更多? (2认同)
  • 我想我明白你在说什么,但我在谈论其他事情.在"项目设置"的Gradle部分中,他们删除了"命令行选项"字段.所以没有地方可以向Gradle添加标志.(但"VM选项"字段仍然存在.) (2认同)
  • @nmr:不要参考"Gradle".相反,请检查"编译器(基于Gradle的Android项目)".你会在那里找到"Comand-line Options". (2认同)
  • 在Android Studio 1.5.1(在Mac上)它现在是`Android Studio>首选项>构建,执行,部署>编译器 (2认同)

jpa*_*a57 38

Mac版本上Android Studio Beta 1.2,它是在

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

  • 这个答案在Android Studio 2.0中也是正确的. (3认同)

Ang*_*Koh 22

在Android Studios 2.1.1中,命令行选项位于"构建,执行,部署">"编译器"下

在此输入图像描述

  • 你也可以添加 --scan (2认同)

Fra*_*ois 8

我用于调试的目的是直接在终端中使用stacktrace运行gradle任务.那么你不会影响你的正常编译.

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

./gradlew assembleMyBuild --stacktrace
Run Code Online (Sandbox Code Playgroud)


小智 7

要添加堆栈跟踪,请单击Android项目屏幕右侧的Gradle;

  1. 单击设置图标; 这将打开设置页面,
  2. 然后单击编译器
  3. 然后添加命令--stacktrace--debug如图所示;

  4. 再次运行该应用程序以获取gradle报告.


aus*_*s99 6

(编辑于2018年12月:Mac上的Android Studio 3.2.1)

对于Mac上的Android Studio 3.1.3,它位于

Android Studio->首选项->构建,执行,部署->编译器

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

按钮显示堆栈跟踪