322

当我在 Android Studio 中“运行”我的项目时,在“消息”窗口中,我得到:

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':play01:compileDebug'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

它说> Compilation failed; see the compiler error output for details. 那么“编译器错误输出”在哪里?和/或如何使用--stacktrace选项运行?

4

15 回答 15

564

对于 Android Studio 3.1,在 Build 窗口中选择 Build one 下方的图标。

Android Studio 3.1 原始日志切换按钮

在 Android Studio 3.3(可能在 3.2.1 中),图标已更改,但位置相同:

Android Studio 3.3 原始日志切换按钮

当您运行构建操作(例如,从构建菜单)时,构建窗口应该打开。如果您没有看到它,您可以尝试窗口底部的“构建”按钮(也可以在上面的屏幕截图中看到),或者通过菜单查看 → 工具窗口 → 构建。

于 2017-12-28T10:04:41.037 回答
66

这个答案已经过时了。对于 Android 3.1 Studio 去这个答案

您可以做的一件事是停用外部构建。为此,请单击出现错误时出现的“生成消息”面板中的“编译器设置图标”。您还可以通过转到文件 -> 设置 -> 编译器来打开编译器设置。(感谢@maxgalbu 提供此技巧)。

在此处输入图像描述

取消选中“使用外部构建”

在此处输入图像描述

您将在控制台中看到错误

编辑:再次返回“内部构建”后,您可能会遇到一些错误,您可以通过以下方式解决它们:Android Studio:禁用“外部构建”以显示错误输出创建重复的类错误

于 2013-06-01T20:32:47.590 回答
46

设置起来真的很简单!只需转到 Android Studio 2.2.3 的编译器设置并设置--stacktrace命令:

编译器设置添加 --stacktrace 命令

然后再次运行应用程序

于 2017-01-26T17:31:01.160 回答
32

你在 Windows 上吗?启动 cmd,找到您的项目文件夹并运行“gradlew build”。这应该已经为您提供了比 IDE 更多的输出,您还可以在那里使用 --info、--stacktrace 和 --debug。

于 2013-05-19T11:46:11.937 回答
18

就我而言,我更喜欢打开左下角的终端窗口,然后运行gradlew build --info

在此处输入图像描述

于 2016-05-19T01:00:23.153 回答
18

您还可以通过单击切换按钮在“构建”窗口中查看错误。

在此处输入图像描述

于 2018-07-07T13:16:58.977 回答
11

安卓工作室 v4.0

正如其他人所提到的,在 AS 3.* 中明显存在的“消息”窗口在 4.0 中不再存在(或者它被隐藏得非常非常好)。在这上面浪费了太多时间之后,我找到了另一种查看这些编译错误的方法:

  1. 打开 Gradle 工具窗口。默认情况下,它位于顶部的右边缘:

在此处输入图像描述

如果在那里看不到它,请使用 View > Tool Windows > Gradle。

  1. 在 Gradle 窗口中,打开应用的根选项并运行 Tasks > build > build:

在此处输入图像描述

  1. 运行工具窗口应自动打开,您将在其中看到有关构建错误原因的详细信息:

在此处输入图像描述

如果它没有自动打开,您可以通过查看 > 工具窗口 > 运行来访问它。

希望这可以为您提供所需的所有信息。如果不是,请尝试:

  1. 转到文件 > 设置 > 构建、执行、部署 > 编译器。在命令行选项中,添加--scan.

在此处输入图像描述

应用并确定,然后再次尝试 Gradle 构建。

于 2020-07-11T03:36:55.117 回答
9

在 android studio 2.2.3 中,您可以在 gradle 控制台中找到输出,如下所示 毕业控制台

于 2016-12-09T08:22:35.247 回答
6

我正在建立豪尔赫推荐的内容。转到文件->设置->编译器。

在这里,您将看到一个添加编译器选项的字段,您可以在其中插入 --stacktrace

于 2016-02-06T07:08:16.203 回答
5

gradlew --stacktrace 

在终端中查看完整报告

对我来说是

任务:app:compileDebugJavaWithJavac FAILED javacTask:源版本 1.8 需要目标版本 1.8

所以我加了

 compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

在 app.gradle 文件/android 中,构建成功完成

于 2018-12-27T22:16:00.027 回答
3

只需单击构建输出中的“构建”节点

在此处输入图像描述

由于某种原因,“编译失败”节点刚刚开始被自动选择,因此描述窗口非常无用。

于 2020-09-10T12:43:32.107 回答
1

如果您在 android studio 3.1 中,请验证文件->项目结构->源兼容性是否为空。它不应该有 1.8 集。

然后按确定,项目将同步,错误将消失。

于 2018-04-03T15:01:13.527 回答
1

就我而言,我有一个 findViewById 对我在 xml 中删除的视图的引用

如果您运行的是 AS 3.1 及更高版本:

  1. 转到设置 > 构建、执行和部署 > 编译器
  2. 将 --stacktrace 添加到命令行选项,单击应用并确定
  3. 在 AS 的底部单击 Console/Build(如果您使用稳定版本 3.1.2 及更高版本)展开面板并再次运行您的应用程序。

您应该在展开的视图中看到完整的堆栈跟踪和特定的错误。

于 2018-05-05T10:00:16.690 回答
0

在将 android 转换为 androidx 之后。

更改导入库问题将解决。像这样:

import androidx.appcompat.widget.Toolbar;  <<  like this

导入androidx.annotation.NonNull;<<像这样

导入 androidx.appcompat.app.ActionBarDrawerToggle;<<像这样

导入androidx.drawerlayout.widget.DrawerLayout;<<像这样

导入androidx.recyclerview.widget.RecyclerView;<<像这样

导入androidx.appcompat.app.AppCompatActivity;<<像这样

于 2019-04-28T09:43:41.203 回答
-3

我解决了这个错误“Compilation failed to see the compiler error output for details”

解决方法很简单:在一行代码下面添加一个Gradle

实施 'com.google.android.gms:play-services-ads:15.0.0'

于 2019-05-07T09:56:56.543 回答