有人可以解释什么是
tools:replace = "icon, label"
和这有什么区别?
tools:replace="android:icon,android:allowBackup,android:label"
答案 0 :(得分:2)
它们本质上是相同的,只是它们的命名空间不同。基本上,如果某个应用在tools:replace
中具有AndroidManifest.xml
,则表明该应用依赖于.aar
中已经设置了这些属性的AndroidManifest.xml
。使用tools:replace
会覆盖.aar
依赖项中已设置的值。这是必要的,因为如果该应用与其依赖的.aars之间存在属性冲突,则该应用将无法编译。
例如,如果.aar依赖项将android:allowBackup
设置为true,但是使用方应用程序将android:allowBackup
设置为false,则您必须使用tools:replace="android:allowBackup"
否则该应用程序将无法编译