【问题标题】:How to Add Stacktrace or debug Option when Building Android Studio Project构建 Android Studio 项目时如何添加 Stacktrace 或调试选项
【发布时间】:2014-02-10 10:03:37
【问题描述】:

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

: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 选项,以便它可以生成更多信息供我调试?

【问题讨论】:

    标签: android android-studio stack-trace


    【解决方案1】:

    您可以使用 GUI 从

    添加这些 gradle 命令行标志
    File > Settings > Build, Execution, Deployment > Compiler
    

    对于 MacOS 用户,它就在这里

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

    喜欢这个(添加--stacktrace--debug

    请注意,屏幕截图来自 0.8.10 之前,Compiler > Gradle 部分中的选项不再,现在位于名为 Compiler (Gradle-based Android Project) 的单独部分中

    【讨论】:

    • 这在 0.8.12 中消失了。谁知道更多?
    • 我认为他们在根目录上采用了编译器选项,在 Android Studio 0.8.10 中进行了检查。现在工作室将其称为编译器(基于 Gradle 的 Android 项目)。检查一次并更新。
    • 我想我明白你在说什么,但我说的是别的东西。在“项目设置”的 Gradle 部分中,他们删除了“命令行选项”字段。所以没有地方可以向 Gradle 添加标志。 (不过,“VM 选项”字段仍然存在。)
    • @nmr:不要引用“Gradle”。相反,请检查“编译器(基于 Gradle 的 Android 项目)”。在那里你会找到“命令行选项”。
    • 在 Android Studio 1.2.2(在 Windows 上)它是 File > Settings > Build, Execution, Deployment > Compiler,您可以在 Command-line Options: 中添加标志。
    【解决方案2】:

    Android Studio Beta 1.2Mac版本上,它在下面

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

    【讨论】:

    • 这个答案在 Android Studio 2.0 中也是正确的。
    • 在最新版本的 AS(2.2 和 2.3)中,要查看 Compiler 选项,您需要退出打开的项目,转到 AS 开始(最近的项目可见),然后单击配置 -> 首选项-> 构建、执行、部署。否则编译器不可见
    【解决方案3】:

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

    【讨论】:

    • 也可以加--scan
    【解决方案4】:

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

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

    ./gradlew assembleMyBuild --stacktrace
    

    【讨论】:

      【解决方案5】:

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

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

      2. 然后点击编译器

      3. 然后如图添加命令--stacktrace--debug

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

      【讨论】:

      • 如果这些选项被忽略了怎么办?我们要清除一些缓存吗?
      【解决方案6】:

      (2018 年 12 月编辑:Mac 上也有 Android Studio 3.2.1)

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

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

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

      【讨论】:

      • 我按照以下解决方案中给出的步骤进行操作,但仍然得到提示 -" Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option获得更多的日志输出。运行 --scan 以获得完整的见解。"
      • @Nishita ,您是否在命令行选项下输入了--stacktrace 和/或--info 和/或--debug 和/或--scan
      • 是的,我做到了。在首选项设置中启用它没有帮助。我必须在终端上手动运行命令才能看到堆栈跟踪。
      【解决方案7】:

      对于 Android Studio 3.1.3,它低于

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

      【讨论】:

        【解决方案8】:

        我的解决方案是这样的:

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

        【讨论】:

          【解决方案9】:

          如果您使用 fastlane,可以使用

          传递其他标志
          gradle(
             ...
             flags: "{your flags}"
          )
          

          更多信息here

          【讨论】:

            【解决方案10】:

            我的解决方案是这样的:

            cd android
            

            然后:

            ./gradlew assembleMyBuild --stacktrace
            

            【讨论】:

              【解决方案11】:

              进入你的项目。

              安装 Gradle。

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

              在 Mac 上:brew install gradle

              然后gradle build --stacktrace

              【讨论】:

                【解决方案12】:

                为了能够在 gradle 命令中运行 --stacktrace 之类的选项,您需要将其放在开头,例如:

                ./gradlew --stacktrace assembleMyBuild

                例如,

                ./gradlew --stacktrace assembleDebug

                【讨论】:

                  【解决方案13】:

                  增加最大堆:点击打开你的Android Studio,看下面的图片。一步步。安卓工作室 v2.1.2

                  点击以从 Android Studio 顶部的“配置”或“转到文件设置”导航到“设置”。

                  还检查链接中的 android 编译器,以确认它是否也会更改(如果没有增加到您从编译器链接修改的相同大小)。

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

                  【讨论】:

                  • 这是这个答案的正确问题吗?它似乎属于其他地方。
                  猜你喜欢
                  • 2021-03-22
                  • 2021-05-25
                  • 2014-02-20
                  • 1970-01-01
                  • 2016-09-10
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-05-04
                  • 2023-02-03
                  相关资源
                  最近更新 更多