Auto Backup 중복 문제 해결 가이드
설명
Airbridge Android SDK 설치 시, Auto Backup 중복으로 인해 빌드 에러가 발생하는 경우 해결 방법에 대해 설명합니다.
1. 빌드 에러
e.g. Airbridge와 Appsflyer의 Backup rules가 중복으로 적용
Attribute application@fullBackupContent value=(@xml/appsflyer_backup_rules) from [com.appsflyer:af-android-sdk:6.6.1] AndroidManifest.xml:14:18-73
is also present at [io.airbridge:sdk-android:2.14.0] AndroidManifest.xml:27:18-78 value=(@xml/airbridge_auto_backup_rules).
Suggestion: add 'tools:replace="android:fullBackupContent"' to <application> element at AndroidManifest.xml:7:5-13:19 to override.
2. 해결 가이드
backup_rules.xml
설정
backup_rules.xml
설정(1) src/main/res/xml 폴더
를 생성해주세요.
(2) 생성된 xml 폴더 내부에 (e.g. custom_backup_rules.xml
) 파일을 생성해주세요.
(3) 에어브릿지 SDK에서 정의하는 Auto Backup Rules를 다음과 같이 추가해 주세요.
<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
<!-- Airbridge Backup Rules (https://developers.airbridge.io/docs/android-sdk#auto-backup) -->
<exclude domain="sharedpref" path="airbridge-internal" />
<exclude domain="sharedpref" path="airbridge-install" />
<exclude domain="sharedpref" path="airbridge-user-info" />
<exclude domain="sharedpref" path="airbridge-user-alias" />
<exclude domain="sharedpref" path="airbridge-user-attributes" />
<exclude domain="sharedpref" path="airbridge-device-alias" />
<exclude domain="database" path="airbridge.db" />
<!-- Appsflyer Backup Rules (https://dev.appsflyer.com/hc/docs/install-android-sdk#backup-rules) -->
<exclude domain="sharedpref" path="appsflyer-data"/>
<!-- your custom rules -->
</full-backup-content>
AndroidManifest.xml
설정
AndroidManifest.xml
설정<manifest ...
xmlns:tools="http://schemas.android.com/tools"
...>
<application
...
android:allowBackup="true"
android:fullBackupContent="@xml/custom_backup_rules"
tools:replace="android:fullBackupContent">