AndroidManifest中的工具替换

时间:2018-07-11 21:32:48

标签: java android xml android-manifest

有人可以解释什么是

tools:replace = "icon, label" 

和这有什么区别?

tools:replace="android:icon,android:allowBackup,android:label"

1 个答案:

答案 0 :(得分:2)

它们本质上是相同的,只是它们的命名空间不同。基本上,如果某个应用在tools:replace中具有AndroidManifest.xml,则表明该应用依赖于.aar中已经设置了这些属性的AndroidManifest.xml。使用tools:replace会覆盖.aar依赖项中已设置的值。这是必要的,因为如果该应用与其依赖的.aars之间存在属性冲突,则该应用将无法编译。

例如,如果.aar依赖项将android:allowBackup设置为true,但是使用方应用程序将android:allowBackup设置为false,则您必须使用tools:replace="android:allowBackup"否则该应用程序将无法编译