Workspace/Android
[Android] Manifest 병합 실패 이슈
Bombus
2023. 8. 18. 11:11
| 현상
Manifest merger failed: Attribute application@allowBackup value=(false) from [:unityLibrary:sdk] AndroidManifest.xml:line
is also present at [plugin:version] AndroidManifest.xml:line value=(true).
Suggestion: add 'tools:replace="android:allowBackup"' to <application element at AndroidManifest.xml:line to override.
Third Party 플러그인들을 프로젝트에 통합하는 과정에서
AndroidManifest.xml 병합이 실패하는 현상이 발생하곤 한다.
원인은 AndroidManifest.xml에서 병합규칙 마커없이 동일한 속성에 대해 각각 다른 값을 설정하고 있기 때문이다.
(위 상황에선 android:allowBackup 속성이 문제가 되었다)
보통의 경우엔 우선순위나 값의 유무에 따라서 휴리스틱하게 처리되지만, 같은 속성에 대해서 다른 값을 지정하면 병합 과정에서 충돌 오류가 발생한다.
| 해결방법
// launcher/src/main/AndroidManifest.xml
<?xml ...
...
<application tools:replace="android:allowBackup" android:allowBackup="false" />
...
위의 에러로그에의 제안처럼 AndroidManifest.xml에 tools:replace=”android:allowBackup” 병합규칙을 추가하면 문제가 해결된다.
| 참고
다중 manifest 파일 병합 | Android 개발자 | Android Developers
manifest 병합 및 manifest 병합 도구에 관해 자세히 알아보세요.
developer.android.com
자동 백업으로 사용자 데이터 백업 | Android 개발자 | Android Developers
앱의 자동 백업은 Android 6.0(API 수준 23) 이상에서 타겟팅하거나 실행되는 앱의 사용자 데이터를 자동으로 백업합니다. Android는 앱 데이터를 사용자의 Google Drive에 업로드하여 보존하며, 이곳의 앱
developer.android.google.cn
반응형