そのため、アプリケーションマニフェストにいくつかのものを追加していたところ、アプリケーションタグに警告があることがわかりました。
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が文句を言います)
高速ソリューション:
AndroidManifest.xml
<application
Android:allowBackup="true"
Android:fullBackupContent="true"
...
...
...
</application>
詳細については、以下を参照してください: https://developer.Android.com/guide/topics/data/autobackup
あなたは付け加えられます Android:fullBackupContent="true"
あなたのandroidmanifest.xml
ここに私が見つけたいくつかのちょっとしたヒントがあります here 。
23歳以上を対象とするアプリのMarshmallow以降のデフォルトの動作は、すべてをバックアップすることです
この動作が必要な場合、警告を抑制する理由としてそれを読みました。
自動バックアップは、デフォルトではアプリの新しいバージョンから作成されたバックアップを復元しません。これは、自動バックアップが機能しない可能性があるためです。ユーザーがアプリの古いバージョンがプレインストールされている新しいデバイスに移行する場合、これは問題になる可能性があります。何も復元されないことを意味するためです。
前方互換性を処理できると確信している場合は、Android:restoreAnyVersion="true"
動作をオーバーライドします。
警告を黙らせたいが、バックアップからファイルを除外する必要がない場合は、tools:ignore="AllowBackup"
のapplication
タグにAndroidManifest.xml
を追加して、警告(または、警告の詳細を表示するときに表示されるSuppress
ボタンを使用します)。
除外または組み込みを定義しないと、完全バックアップになります。
:バックアップするリソースのセットを指定します。デフォルトでシステムがアプリ内のすべてのデータをバックアップする代わりに。要素を指定すると、システムはこの要素で指定されたリソースのみをバックアップします。複数の要素を使用して、バックアップするリソースの複数のセットを指定できます