我可以为清单合并替换标记设置例外吗?

时间:2017-02-07 07:20:06

标签: android android-manifest manifest-merging

这是我的应用清单,我想覆盖所有库的android:supportsRtl标记

<application
android:name=".ApplicationClass"
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:supportsRtl="false"
android:theme="@style/AppTheme"
tools:replace="android:icon,android:label,android:supportsRtl">

我有5 libraries我希望使用android:supportsRtl=”false”替换tools:replace

但是one library 我想让它支持RT1

问题是,我可以为需要android:supportsRtl="true"实际支持RTL的库做出异常,并让其他库被我的应用覆盖并保留{{ 1}}?

1 个答案:

答案 0 :(得分:1)

不幸的是,目前还不可能。你需要做的就是反过来,即指定应该应用这些标记的包。

使用marker selector tools:selector指定要应用tools:replace的其他4个库的包名称。

tools:selector="com.package.lib1, com.package.lib2"

修改

正如OP在评论中所提到的,这仅适用于<permission>代码。