造成该问题的原因是:
AS的Gradle插件默认会启用Manifest Merger Tool,若Library项目中也定义了与主项目相同的属性(例如默认生成的Android:icon和android:theme),则此时会合并失败,并报上面的错误。
可以用以下两种方法解决问题
方法1:
在你library的manifest.xml文件中
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" //a.加入这一行
package="yourpackage">
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" tools:replace="android:icon,android:theme"> // b.加入这一行
方法2:在build.gradle根标签上加上useOldManifestMerger true (懒人方法)