【问题标题】:Error:layout bounds on right border must start at edge错误:右边框上的布局边界必须从边缘开始
【发布时间】:2017-10-26 07:14:54
【问题描述】:

我的项目昨天运行良好;但是当我今天将 Android Studio 更新到 3.0 时,因此默认启用 AAPT2。我有以下错误:

Error:layout bounds on right border must start at edge.
Error:Execution failed for task ':app:mergeDevDebugResources'.
Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

我打开了日志文件,但找不到线索。当我 google Error:layout bounds on right border must start at edge 有关 9-patches 的问题时,结果中。我的项目中也有大约 10 个 9 补丁。但我不确定是什么问题。我知道我可以禁用 Aapt2,但我想解决问题。谢谢。

【问题讨论】:

    标签: android aapt android-studio-3.0


    【解决方案1】:

    您可以通过在终端中运行“gradlew --info assembleDebug”来检查其中哪一个是坏的。就我而言,我从其中一个上删除了红色边框。希望对您有所帮助。

    【讨论】:

    • 哦,谢谢 是的,那里有一个红色边框。 Exception while processing job : QueuedJob{ title=Compiling bubble1.9.png 告诉我 bubble1.9.png 有问题!谢谢。
    • 你能给我解释一下那个红边界吗?
    • 不记得红色边框是干什么用的,现在也找不到任何官方文档。那是一个古老的九块补丁,右侧有黑色和红色的边框。我只是删除了它,也许现在不再需要红色边框了;还没有测试过效果:)有趣的是我有多个带有红色边框的九个补丁,但没有问题。
    • 你知道列出所有这些 gradle 命令的资源吗?
    • 这不是一个命令,只是告诉 gradle 运行通常由工作室自动运行的具有信息日志级别的任务之一。看看图片找到其余的i.stack.imgur.com/gOxf5.png
    【解决方案2】:

    更新到 3.0 后我也遇到了同样的问题。在我的项目的“gradle.properties”文件中添加了这一行。

    android.enableAapt2=false
    

    让我知道这是否有效。

    【讨论】:

    • 是的,它有效。但是因为我保存我不想禁用 Aapt2,我想解决这个问题。
    • 现在 android.enableAapt2 已弃用。
    • 这是正确的解决方案。 crios 的回答有效。去除 9.png 图片中的红点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2011-11-07
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多