最近项目中有用到日历控件Android-PickerView-master,作为库引入到studio中时,有冲突:
Error:Execution failed for task ‘:app:processDebugManifest’.
Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:7:9-43 is also present at [LshITaskSE:androidPickerViewmaster:unspecified] AndroidManifest.xml:13:9-45 value=(@drawable/ic_launcher).
Suggestion: add ‘tools:replace=”android:icon”’ to element at AndroidManifest.xml:5:5-18:19 to override.
AndroidStudio的Gradle插件默认会启用Manifest Merger Tool,如果导入的Library项目中也定义了与主项目相同的属性(例如默认生成的android:icon和android:theme),则此时会合并失败,会报上面的错误。
解决:
两种方法:
1.直接暴力一点,把引入的库的AndroidManifest.xml中的
android:icon=”@drawable/ic_launcher”删除即可。2.这种方法不用删除,需要在 主项目 的AndroidManifest.xml中的application节点中添加:tools:replace=”android:icon”(theme冲突也这么写:tools:replace=”android:theme”),另外在根标签中添加:
xmlns:tools=”http://schemas.android.com/tools 即可。