Android Manifest合并沖突

當項目中包含多個Manifest文件,就很有可能出現(xiàn)沖突,

AS中Manifest合并錯誤提示

從下面的提示可以看出問題所在的地方,同時也給出了我們建議

Gradle控制臺輸出信息


APK 文件只能包含一個AndroidManifest.xml文件,但 Android Studio 項目可以包含多個文件(通過主源集、構建變體和導入的庫提供)。因此,在構建應用時,Gradle 構建會將所有清單文件合并到一個封裝到 APK 的清單文件中。

合并規(guī)則

項目中會有多個AndroidManifest.xml文件,但是構建后apk中只存在一個AndroidManifest.xml文件,因此就會有相應的合并規(guī)則,如下圖

合并規(guī)則

表最后一種情況下就會出現(xiàn)沖突,因此要添加合并規(guī)則標記。

優(yōu)先級屬性

優(yōu)先級屬性按照由高到低如下順序:

1.清單文件構建變體

2.應用模塊的主清單文件

3.所包括庫中的清單文件

對于大多數(shù)情況下是,app模塊中的高于其他模塊中的清單文件。

合并標記和合并策略

這部分內容較多,可以參照官方文檔。


在官方文檔中有詳細介紹,而且這部分的文檔有官方中文版,內容簡單易懂,十分詳細。

傳送門(自備梯子):developer.android.com/studio/build/manifest-merge.html

中文文檔(無需梯子)developer.android.google.cn/studio/build/manifest-merge.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容