在哪里可以找到 aapt2 日志?
Where to find aapt2 logs?
当我尝试构建我的项目时,出现以下错误:
最后说:“查看日志了解详情”。在哪里可以找到那些 aapt2 日志?
注意: 关于禁用 AAPT2,这不是一个好主意。 AAPT 现已弃用,将于 2018 年底删除。禁用它只会延迟在弃用和删除 AAPT 时您必须以任何一种方式解决的问题。
不幸的是,日志不会直接显示在常规构建中 window。我不确定为什么,或者谁认为这是个好主意,但这就是它目前的工作方式。您需要跳转到基于文本的版本。
使用 AS 3.1(也可能是 3.0,我使用的是 3.1,所以无法在那里测试)或 IntelliJ 2018.1,打开构建选项卡:
在这种情况下,我故意在某些 XML 代码中创建了一个语法错误(还有其他地方也可能会出现 AAPT2 错误,例如清单或 Kotlin,或其他地方。这只是为了为了演示)。我在图像中突出显示了一个按钮。如果将鼠标悬停在按钮上,它应该显示 "Switch view"。单击它,您将进入构建选项卡的基于文本的版本:
在这种情况下,我将 XML 属性 设置为一个不存在的值。实际问题的格式为JSON(见红圈内容)。粉红色的内部是实际的错误消息(未找到资源),蓝色圆圈包含文件(在本例中为 label_layout.xml
),黑色圆圈的内容包含位置(第 4 行)。
实际的错误是什么会不时发生变化,所以我不打算添加解决方法,因为有各种各样的不同问题可能是原因。大多数时候是您的代码(到目前为止,我还没有看到任何 AAPT2 崩溃或存在阻止编译的错误的情况)。通过良好的日志输出,实际上解决这些问题变得容易得多。
供参考,编译错误同理:
虽然语法略有不同:
图标在更高版本中发生了变化。 除此之外我不会保持图标本身的主动更新。
供将来参考:将鼠标悬停在构建 window 中的按钮上,直到找到显示 "Toggle view":
的按钮
这就是您正在寻找的按钮,无论 Google 决定在 Android Studio 的未来版本中使用什么图标 - 至少在他们解决问题之前。
当我尝试构建我的项目时,出现以下错误:
最后说:“查看日志了解详情”。在哪里可以找到那些 aapt2 日志?
注意: 关于禁用 AAPT2,这不是一个好主意。 AAPT 现已弃用,将于 2018 年底删除。禁用它只会延迟在弃用和删除 AAPT 时您必须以任何一种方式解决的问题。
不幸的是,日志不会直接显示在常规构建中 window。我不确定为什么,或者谁认为这是个好主意,但这就是它目前的工作方式。您需要跳转到基于文本的版本。
使用 AS 3.1(也可能是 3.0,我使用的是 3.1,所以无法在那里测试)或 IntelliJ 2018.1,打开构建选项卡:
在这种情况下,我故意在某些 XML 代码中创建了一个语法错误(还有其他地方也可能会出现 AAPT2 错误,例如清单或 Kotlin,或其他地方。这只是为了为了演示)。我在图像中突出显示了一个按钮。如果将鼠标悬停在按钮上,它应该显示 "Switch view"。单击它,您将进入构建选项卡的基于文本的版本:
在这种情况下,我将 XML 属性 设置为一个不存在的值。实际问题的格式为JSON(见红圈内容)。粉红色的内部是实际的错误消息(未找到资源),蓝色圆圈包含文件(在本例中为 label_layout.xml
),黑色圆圈的内容包含位置(第 4 行)。
实际的错误是什么会不时发生变化,所以我不打算添加解决方法,因为有各种各样的不同问题可能是原因。大多数时候是您的代码(到目前为止,我还没有看到任何 AAPT2 崩溃或存在阻止编译的错误的情况)。通过良好的日志输出,实际上解决这些问题变得容易得多。
供参考,编译错误同理:
虽然语法略有不同:
图标在更高版本中发生了变化。 除此之外我不会保持图标本身的主动更新。
供将来参考:将鼠标悬停在构建 window 中的按钮上,直到找到显示 "Toggle view":
的按钮这就是您正在寻找的按钮,无论 Google 决定在 Android Studio 的未来版本中使用什么图标 - 至少在他们解决问题之前。