接入安全联盟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"