我试图在控制台输出中调查项目构建错误,如下所示:
: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
选项,以便它可以为我调试生成更多信息?
答案 0 :(得分:190)
您可以使用GUI从
添加这些gradle命令行标志File > Settings > Compiler (Gradle-based Android Project)
对于MacOS用户,它在这里
Android Studio > Preferences > Build, Execution, Deployment > Compiler
像这样(添加--stacktrace
或--debug
)
(请注意,截图来自0.8.10之前,Compiler > Gradle
部分中的选项不再,它现在位于名为{{1的单独部分中}})
答案 1 :(得分:38)
在Mac
版Android Studio Beta 1.2
上,它位于
Android Studio->preferences->Build, Execution, Deployment->Compiler
答案 2 :(得分:21)
答案 3 :(得分:7)
要添加堆栈跟踪,请单击Android项目屏幕右侧的Gradle;
然后添加命令--stacktrace
或--debug
,如图所示;
再次运行该应用程序以获取gradle报告。
答案 4 :(得分:6)
我用于调试目的是直接在终端中使用stacktrace运行gradle任务。这样就不会影响正常的编译。
在项目的根目录中,可以通过终端使用:
xmlstarlet ed --update "//globPara[contains(paramName, 'GLOBPARA[\d+]')]/paramValue" -v "100" test.xml
答案 5 :(得分:5)
(2018年12月编辑:Mac上的Android Studio 3.2.1也是如此)
对于Mac上的Android Studio 3.1.3,它位于
下Android Studio->首选项->构建,执行,部署->编译器
然后,要查看堆栈跟踪,请按此按钮
答案 6 :(得分:1)
我的解决方法是:
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}
答案 7 :(得分:0)
对于Android Studio 3.1.3,该版本低于
文件->设置->构建,执行,部署->编译器
答案 8 :(得分:0)
要在gradle命令中运行诸如--stacktrace
之类的选项,您需要将其放在开头,例如:
./gradlew --stacktrace assembleMyBuild
答案 9 :(得分:0)
答案 10 :(得分:0)
我的解决方法是:
cd android
然后:
./gradlew assembleMyBuild --stacktrace
答案 11 :(得分:0)
进入您的项目。
安装Gradle。
https://docs.gradle.org/current/userguide/installation.html
在Mac上:brew install gradle
然后gradle build --stacktrace
答案 12 :(得分:-1)