프로그래밍/android

Manifest merger failed : Attribute application@allowBackup value=(false)

-샤리- 2022. 4. 4. 15:34

안드로이드는 앱 삭제 후 재설치시 백업 되어있던 내부 데이터가 복구되는데, AndroidManifest.xml 파일에 android:allowBackup="true"이 default 값으로 되어있기 때문이다. 이게 좋은거 같지만 구글 플레이로부터 앱을 설치하게 되면 처음 상태에서 실행이 되어야 제대로 된 로직을 탈 수 있는데 데이터가 복구되어 그렇지 않은 케이스로 가다보니 오류가 발생할 때가 있고, 그런것에 대한 처리를 다 해주기가 번거롭다. 

 

그래서 android:allowBackup="false"로 바꾸고 앱을 재설치 하더라도 처음 실행하는 것처럼 하는게 속 편하다.

 

android:allowBackup="false"로 바꾸면 Manifest merger failed가 발생하는 경우가 있는데, 이 에러에 대한 처리는 이와 같다.

tools:replace="android:allowBackup"

 

즉, 이렇게 말이다.

<application
        android:name=".App"
        android:allowBackup="false"
        android:fullBackupOnly="false"
        android:fullBackupContent="false"
        tools:replace="android:allowBackup"