如何在构建Android Studio项目时添加Stacktrace或debug选项
我试图调查控制台输出中的项目生成错误,如下所示:如何在构建Android Studio项目时添加Stacktrace或debug选项,android,android-studio,stack-trace,Android,Android Studio,Stack Trace,我试图调查控制台输出中的项目生成错误,如下所示: :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. Ru
: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
选项,以便生成更多的信息供我调试?您可以使用GUI从中添加这些渐变命令行标志
File > Settings > Build, Execution, Deployment > Compiler
对于MacOS用户,它就在这里
Android Studio > Preferences > Build, Execution, Deployment > Compiler
这样(添加--stacktrace
或--debug
)
请注意,屏幕截图是0.8.10之前的版本,该选项不再位于
编译器>Gradle
部分,而是位于编译器(基于Gradle的Android项目)
的单独部分,该部分位于Mac
版本的Android Studio Beta 1.2
上,它位于
Android Studio->preferences->Build,Execution,Deployment->Compiler
在Android Studio 2.1.1中,命令行选项位于“Build,Execution,Deployment”>“Compiler”下
要添加stacktrace,请单击Android项目屏幕右侧的渐变
--stacktrace
或--debug
,如图所示
增加最大堆:点击打开你的Android Studio,看下面的图片。一步一步地。ANDROID STUDIO v2.1.2 单击以导航到配置中的设置,或转到Android Studio顶部的文件设置 同时从链接中检查android编译器,确认如果没有增加到您从编译器链接中修改的相同大小,它是否也会更改
注意:您可以根据内存容量增加大小,记住此设置是基于Android Studio v2.1.2的,适用于Android Studio 3.1.3 文件->设置->构建、执行、部署->编译器 我的解决办法是:
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}
cd android
(2018年12月编辑:Mac上的Android Studio 3.2.1)
对于Mac上的Android Studio 3.1.3,它处于
Android Studio->首选项->构建、执行、部署->编译器
然后,要查看堆栈跟踪,请按此按钮
我用于调试的目的是直接在终端中使用stacktrace运行gradle任务。这样就不会影响正常编译 从项目根目录,通过终端,您可以使用:
./gradlew assembleMyBuild --stacktrace
要在gradle命令中运行选项,如
--stacktrace
,需要将其放在开头,如:
/gradlew--stacktrace assembleMyBuild
例如
/gradlew--stacktrace assembleDebug
如果您使用fastlane,可以使用
gradle(
...
flags: "{your flags}"
)
更多信息我的解决方案是:
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}
cd android
然后:
./gradlew assembleMyBuild --stacktrace
进入你的项目
安装Gradle
在mac上:brew安装gradle
然后
gradlebuild--stacktrace
这在0.8.12中消失了。有人知道更多吗?我想他们选择了根目录上的编译器选项,在Android Studio 0.8.10中进行了检查。现在工作室称之为编译器(基于Gradle的Android项目)。检查一次并更新。我想我理解你的意思,但我说的是别的。在“项目设置”的渐变部分,他们删除了“命令行选项”字段。因此,没有地方向Gradle添加标志。(尽管“VM选项”字段仍然存在。)@nmr:不要提及“Gradle”。相反,请检查“编译器(基于Gradle的Android项目)”。在那里你可以找到“Comand行选项”。在Android Studio 1.2.2(在Windows上)中,它是文件>设置>构建、执行、部署>编译器
,你可以在命令行选项中添加标志:
。这个答案在Android Studio 2.0中也是正确的。在as的最新版本中(2.2和2.3)要查看您需要退出打开的项目的编译器选项,请转到AS begin(最近的项目可见的地方),然后单击Configure->Preferences->Build,Execution,Deployment。否则编译器不可见这是正确的答案吗?它似乎属于其他地方。如果这些选项被忽略了怎么办?我们要清除一些缓存吗?我按照下面的解决方案中给出的步骤进行了操作,但仍然得到提示:“尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整信息。”@Nishita,您是否在命令行选项下键入了--stacktrace
和/或--info
和/或--debug
和/或--scan
?是的。在首选项设置中启用它没有帮助。我不得不在终端上手动运行命令来查看stacktrace。您还可以添加--scan