AndroidManifest 合并出错

接入安全联盟1.1.0的sdk后,编译报错了

    client\Build\frameworks\runtime-src\proj.android-studio\app\AndroidManifest.xml:25:9-35 Error:
    Attribute application@allowBackup value=(true) from AndroidManifest.xml:25:9-35
    is also present at [oaid_sdk_1.1.0.aar] AndroidManifest.xml:33:18-45 value=(false).
    Suggestion: add 'tools:replace="android:allowBackup"' to <application> element at AndroidManifest.xml:24:5-52:19 to override.

打开oaid_sdk_1.1.0.aar这个包后发现AndroidManifest.xml中的android:allowBackup="false",而工程中的android:allowBackup="true"。合并时就冲突了。

解决办法是将工程中的android:allowBackup改成一样的,如果有多个aar包里的值不一样,可以在工程中加入tools:replace="android:allowBackup"

<application
        tools:replace="android:allowBackup"
        android:allowBackup="false"

同样的还有

<application
        tools:replace="android:icon, android:theme,android:allowBackup" 
0%