如何在构建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
    ,如图所示

  • 再次运行应用程序以获取gradle报告


  • 增加最大堆:点击打开你的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