Gradle日志在哪里?

时间:2016-02-22 16:20:29

标签: android-studio android-gradle

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

有人可以提供关于在何处查找日志的提示吗?

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

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

5 个答案:

答案 0 :(得分:52)

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

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

gradlew build > myLogs.txt 2>&1

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

gradlew build > myLogs.txt 2> logErrors.txt

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

在Windows 10上测试并且运行良好。

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

答案 1 :(得分:16)

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

左侧面板上有一个小的“ ab”按钮。

enter image description here

当前构建的所有gradle日志都在其中。

enter image description here

编辑:AndroidStudio 3.3中有一个新图标

enter image description here

答案 2 :(得分:1)

在 Windows 版本的 Android Studio 中,应该有一个“Show Log in Explorer”链接可以显示 Gradle 日志:

enter image description here

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

  

> gradlew --info版本

您将获得一堆有用的日志信息