it-swarm-ko.tech

전체 백업 컨텐츠 xml 파일이 비어 있거나 전혀 추가되지 않아야합니까?

그래서 응용 프로그램 매니페스트에 물건을 추가하고 있었고 응용 프로그램 태그에 경고가 있음을 알았습니다.

SDK 버전 23 이상에서는 앱 설치시 앱 데이터가 자동으로 백업 및 복원됩니다. 백업 할 파일을 구성하는 @xml 자원을 지정하려면 Android : fullBackupContent 속성을 추가하십시오.

그런 다음 검색했습니다. 분명히 <include><exclude>의 2 가지 태그 만 있습니다. 로컬에 의존하는 파일이 없기 때문에 백업에서 파일을 제외하고 싶지 않으며 <include> 태그가 필요하지 않습니다.

<include>: 시스템이 기본적으로 앱의 모든 데이터를 백업하는 대신 백업 할 리소스 세트를 지정합니다.

<include> 태그를 넣지 않으면 시스템이 back up all data in your app by default가되어 정확히 원하는 것입니다.

이제이 질문이 있습니다. backup_content.xml 파일을 추가해야하지만 기본 설정이 양호하여 파일을 비워야합니까, 아니면 파일을 전혀 추가하지 않아야합니까? (이 경우 Android Studio가 불평합니다))

43
Chaoz

빠른 솔루션 :

AndroidManifest.xml

<application
    Android:allowBackup="true"
    Android:fullBackupContent="true"
    ...
    ...
    ...
</application>

자세한 내용은 다음을 참조하십시오 : https://developer.Android.com/guide/topics/data/autobackup

36
user_MGU

경고를 끄고 싶지만 백업에서 파일을 제외 할 필요가없는 경우 tools:ignore="AllowBackup"application 태그에 AndroidManifest.xml를 추가하기 만하면됩니다. 경고를 표시하지 마십시오 (또는 경고 세부 사항을 볼 때 표시되는 Suppress 단추 사용).

2
Hemaolle

여기 내가 찾은 몇 가지 좋은 소식이 있습니다 here .

23 세 이상을 대상으로하는 앱의 Marshmallow 이상에서 기본 동작은 모든 것을 백업하는 것입니다

이 동작을 원하면 경고를 표시하지 않는 이유를 읽었습니다.

자동 백업은 기본적으로 최신 버전의 앱에서 생성 된 백업이 복원되지 않는 것으로 가정하므로 복원하지 않습니다. 사용자가 이전 버전의 앱이 사전 설치된 새 기기로 마이그레이션하는 경우 문제가 될 수 있습니다. 이는 아무것도 복원되지 않았기 때문입니다.

순방향 호환성을 처리 할 수 ​​있다고 확신하는 경우 Android:restoreAnyVersion="true" 동작을 무시합니다.

1
seekingStillness

Android:fullBackupContent="true"에서 androidmanifest.xml

1
behrad

제외를 정의하지 않거나 포함하지 않으면 전체 백업이 생성됩니다.

: 백업 할 리소스 집합을 지정합니다. 시스템에서 기본적으로 앱의 모든 데이터를 백업하는 대신. 요소를 지정하면 시스템은이 요소로 지정된 자원 만 백업합니다. 여러 요소를 사용하여 백업 할 여러 자원 세트를 지정할 수 있습니다.

0
Laire