Gradle日志在哪里?

Hon*_*ong 69 android-studio android-gradle-plugin

Android Studio中的应用程序的Gradle构建会生成以下错误:

Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> java.lang.RuntimeException: failure, see logs for details.
cannot generate view binders com.sun.tools.javac.code.Symbol$CompletionFailure: class file for android.view.View$InvalidateInfo not found
Run Code Online (Sandbox Code Playgroud)

谁能提供关于在哪里找到日志的提示?

最初我认为这是一个基本的问题,简单的答案会弹出顶部进行快速搜索,但我没有找到它.

请注意,此问题与日志有关,不是针对此特定错误.此错误消息仅用作示例.如果你很好奇,这个特定错误是由于在build.gradle中没有使用最新版本(23)的compileSdkVersion引起的.

Kra*_*oev 58

Gradle不会将其日志重定向到Android Studio中的单独文件中.

因此,如果要在文件中查看它们,则需要使用终端中的命令构建gradle并将gradle输入重定向到文件.

gradlew build > myLogs.txt 2>&1
Run Code Online (Sandbox Code Playgroud)

此命令将所有标准输出和错误消息从gradle构建重定向到项目文件夹中名为myLogs.txt的文件.

gradlew build > myLogs.txt 2> logErrors.txt
Run Code Online (Sandbox Code Playgroud)

此命令将所有标准输出从Gradle日志重定向到myLogs.txt,并将所有错误消息重定向到logErrors.txt

在Windows 10上测试并且完美运行.

以下是有关如何将命令的标准输出重定向到不同文件的更多信息.


ash*_*rov 30

查看 - >工具窗口 - >构建.

左侧面板上有一个小"ab"按钮.

在此输入图像描述

当前构建的所有gradle日志都在那里.

在此输入图像描述

编辑:AndroidStudio 3.3中有新图标

在此输入图像描述

  • 按钮消失了。现在,单击顶行(“构建:...”)以显示整个日志。 (9认同)
  • 图标已更改,但仍然存在.提示文字悬停它"切换视图". (4认同)

小智 19

您也可以尝试像这样运行您的任务:

>gradlew --info 构建

你会得到一堆有用的日志信息

  • 为什么投反对票?Gradle 本身会打印 `Run with --info 或 --debug 选项以获得更多日志输出。` 在其输出的底部_“啊,现在的孩子们,他们避开了神圣的终端”_ (8认同)

aus*_*s99 5

在 Android Studio 4(至少现在是 4.2.1)中,按钮abToggle View按钮(在另一个答案中提到)都消失了,因此 Android Studio 不再在构建视图中显示日志,但如果 gradle 同步失败,有一个按钮可以让您在 Android Studio 之外查看想法日志(参见下面最右侧的按钮),标题为“在 Finder 中显示日志”(至少在 MacOS Android Studio 中)。 在 Finder 中显示登录