当as新建了一个项目,导入工具库时,运行报了一个错误:
Error:java.lang.RuntimeException: Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:7:9-43
如图:
原因是APK 文件只能包含一个 AndroidManifest.xml 文件,但 Android Studio 项目可以包含多个文件(通过主源集、构建变体和导入的库提供)。因此,在构建应用时,Gradle 构建会将所有清单文件合并到一个封装到 APK 的清单文件中。
经过观察发现,导入的工具包和新建项目的AndroidManifest.xml文件都有android:icon
这个标签。
如图:
解决方案很简单,将导入的module的android:icon
标签删除即可。
参考https://developer.android.com/studio/build/manifest-merge.html#merge_priorities