當(dāng)項(xiàng)目中包含多個(gè)Manifest文件,就很有可能出現(xiàn)沖突螺捐,
從下面的提示可以看出問題所在的地方若贮,同時(shí)也給出了我們建議
APK 文件只能包含一個(gè)AndroidManifest.xml文件善茎,但 Android Studio 項(xiàng)目可以包含多個(gè)文件(通過主源集关翎、構(gòu)建變體和導(dǎo)入的庫提供)戒悠。因此抓歼,在構(gòu)建應(yīng)用時(shí)败富,Gradle 構(gòu)建會將所有清單文件合并到一個(gè)封裝到 APK 的清單文件中悔醋。
合并規(guī)則
項(xiàng)目中會有多個(gè)AndroidManifest.xml文件,但是構(gòu)建后apk中只存在一個(gè)AndroidManifest.xml文件兽叮,因此就會有相應(yīng)的合并規(guī)則芬骄,如下圖
表最后一種情況下就會出現(xiàn)沖突,因此要添加合并規(guī)則標(biāo)記鹦聪。
優(yōu)先級屬性
優(yōu)先級屬性按照由高到低如下順序:
1.清單文件構(gòu)建變體
2.應(yīng)用模塊的主清單文件
3.所包括庫中的清單文件
對于大多數(shù)情況下是账阻,app模塊中的高于其他模塊中的清單文件。
合并標(biāo)記和合并策略
這部分內(nèi)容較多泽本,可以參照官方文檔淘太。
在官方文檔中有詳細(xì)介紹,而且這部分的文檔有官方中文版规丽,內(nèi)容簡單易懂蒲牧,十分詳細(xì)。
傳送門(自備梯子):developer.android.com/studio/build/manifest-merge.html
中文文檔(無需梯子)developer.android.google.cn/studio/build/manifest-merge.html