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引起的。
答案 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)
答案 2 :(得分:1)
答案 3 :(得分:1)
在 Android Studio 4(现在至少是 4.2.1)中,ab
按钮和 Toggle View
按钮(在另一个答案中提到)都消失了,因此 Android Studio 不显示日志不再在构建视图中,但如果 gradle 同步失败,有一个按钮可让您查看 Android Studio 外的想法日志(请参阅下面最右侧的按钮),标题为“在 Finder 中显示日志”(至少在MacOS Android Studio)。
答案 4 :(得分:0)
您还可以尝试像这样运行任务:
> gradlew --info版本
您将获得一堆有用的日志信息