如https://stackoverflow.com/a/39178185/3286489中所示,如下所示解决错误
Error:Execution failed for task ':app:processProductionDebugManifest'.
> Manifest merger failed : Attribute application@supportsRtl value=(false) from AndroidManifest.xml:23:9-36
is also present at [com.mylibrarypackage:mylibrary:1.0.0] AndroidManifest.xml:14:9-35 value=(true).
Suggestion: add 'tools:replace="android:supportsRtl"' to <application> element at AndroidManifest.xml:18:5-67:19 to override.我们可以使用添加tools:replace="android:supportsRtl",如下所示。
<application
android:label="@string/app_name"
android:supportsRtl="false"
tools:replace="android:supportsRtl"/>这个很管用。
但是,如果我们在应用程序标记中有tools:ignore="AllowBackup",似乎tools:replace是没有效果的,而且上面的错误仍然存在。
<application
android:label="@string/app_name"
android:supportsRtl="false"
tools:ignore="AllowBackup"
tools:replace="android:supportsRtl"/>这是个虫子吗?还是我错过了什么?
发布于 2016-10-31 17:13:45
原来这是他们这边的一个问题,用I32310f1c4a1e6e8847aa14be34689c5ed406e2a7修正了。我还没有找到真正的提交差异,如果有人知道如何找到那些提交,请评论。
此外,还报告了以下两个问题:
这两个问题都被标记为已解决。我的<application>标记的最终版本只是replace,我删除了所有ignore属性,并传递了构建。现在我在Android中有了lint (可视)警告,但是它没有影响构建。
https://stackoverflow.com/questions/39178543
复制相似问题