Error:layout bounds on right border must start at edge

Error:layout bounds on right border must start at edge

我的项目昨天运行良好;但是当我今天将 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-patches。但我不确定是什么问题。我知道我可以禁用 Aapt2,但我想解决问题。谢谢

您可以在终端中通过运行 "gradlew --info assembleDebug" 来检查其中哪一个是坏的。在我的例子中,我删除了其中一个的红色边框。希望对你有帮助。

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

android.enableAapt2=false

让我知道这是否有效。