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 설정

(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 설정

<manifest ...
	xmlns:tools="http://schemas.android.com/tools"
	...>

	<application
		...
		android:allowBackup="true"
		android:fullBackupContent="@xml/custom_backup_rules"
		tools:replace="android:fullBackupContent">