Gradle日志在哪里?

问题描述 投票:56回答:3

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引起的。

android-studio android-gradle
3个回答
57
投票

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是关于如何将命令的标准输出重定向到不同文件的更多信息。


24
投票

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

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

enter image description here

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

enter image description here

编辑:Android Studio 3.3中有新图标

enter image description here


3
投票

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

> gradlew --info build

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

© www.soinside.com 2019 - 2024. All rights reserved.