web-dev-qa-db-ja.com

完全バックアップコンテンツxmlファイルを空にするか、すべてを含めるために追加しないでください。

そのため、アプリケーションマニフェストにいくつかのものを追加していたところ、アプリケーションタグに警告があることがわかりました。

SDKバージョン23以降では、アプリのデータはアプリのインストール時に自動的にバックアップおよび復元されます。属性Android:fullBackupContentを追加して、バックアップするファイルを構成する@xmlリソースを指定することを検討してください。

そして、それを探しました。どうやらそのためのタグは2つだけです:<include>および<exclude>。ローカルに依存するファイルがないため、バックアップからファイルを除外したくありません。また、<include>タグとして

<include>:デフォルトでシステムがアプリ内のすべてのデータをバックアップする代わりに、バックアップするリソースのセットを指定します。

それを見たとき、<include>タグ、システムはback up all data in your app by default、これはまさに私が望むものです。

今、この質問があります:backup_content.xmlファイル、ただしデフォルト設定は空なので空ですか、それともファイルをまったく追加しませんか? (この場合Android Studioが文句を言います)

36
Chaoz

高速ソリューション:

AndroidManifest.xml

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

詳細については、以下を参照してください: https://developer.Android.com/guide/topics/data/autobackup

26
user_MGU

あなたは付け加えられます Android:fullBackupContent="true"あなたのandroidmanifest.xml

2
behrad

ここに私が見つけたいくつかのちょっとしたヒントがあります here

23歳以上を対象とするアプリのMarshmallow以降のデフォルトの動作は、すべてをバックアップすることです

この動作が必要な場合、警告を抑制する理由としてそれを読みました。

自動バックアップは、デフォルトではアプリの新しいバージョンから作成されたバックアップを復元しません。これは、自動バックアップが機能しない可能性があるためです。ユーザーがアプリの古いバージョンがプレインストールされている新しいデバイスに移行する場合、これは問題になる可能性があります。何も復元されないことを意味するためです。

前方互換性を処理できると確信している場合は、Android:restoreAnyVersion="true"動作をオーバーライドします。

1

警告を黙らせたいが、バックアップからファイルを除外する必要がない場合は、tools:ignore="AllowBackup"applicationタグにAndroidManifest.xmlを追加して、警告(または、警告の詳細を表示するときに表示されるSuppressボタンを使用します)。

0
Hemaolle

除外または組み込みを定義しないと、完全バックアップになります。

:バックアップするリソースのセットを指定します。デフォルトでシステムがアプリ内のすべてのデータをバックアップする代わりに。要素を指定すると、システムはこの要素で指定されたリソースのみをバックアップします。複数の要素を使用して、バックアップするリソースの複数のセットを指定できます

0
Laire