ファイルの編集が必要になることがあるためです。どちらの属性も、リソース名をカンマ区切りのリストで指定できます。アスタリスク文字をワイルドカードとして使用できます。res/raw/keep.xml)。パッケージ化されません。バリアントを使用するときに役に立つ場合があります。ファイルを作成します。ビルドツールが誤ってリソースを必要であると識別する可能性もあります。アナライザが認識できないことが原因で発生する可能性があります。通常、リソース圧縮ツールは、リソースが使用されるかどうかを正確に特定できます。呼び出しを実行する場合(またはライブラリがこの呼び出しを実行する場合、AppCompatライブラリなど)、コードは、動的に生成された文字列に基づいてリソース名を検索します。この処理が実行されると、リソース圧縮ツールがデフォルトで防御的に動作し、名前の形式が一致するすべてのリソースを、使用される可能性があるリソースとしてマークするため、それらのリソースを削除できなくなります。接頭辞が付いたすべてのリソースが、使用されるリソースとしてマークされます。作成に使用されそうな他の文字列を検出した場合、それらの文字列を削除しません。これらは、デフォルトで有効になっている安全な圧縮モードの例です。この「安全第一」の処理を無効にして、リソース圧縮ツールで、確実に使用されるリソースのみを保持するように指定できます。属性を使用して、これらのリソースを手動で保持する必要があります。リソース圧縮ツールは、アプリのコードが参照しないリソースのみを削除します。これは、異なるデバイス設定の代替リソースは削除されないことを意味します。ファイルを削除できます。これらのライブラリにあるメッセージのすべての翻訳言語の文字列が含まれます。プロパティを使用してそれらの言語を指定できます。指定されていない言語のリソースは削除されます。次のスニペットは、言語リソースを英語とフランス語のみに制限する方法を示しています。リソースをカスタマイズできます。フォルダに存在する同じ名前のドローアブルなど、同一の名前を持つリソースを結合します。プロパティによって制御することも、無効にすることもできません。これは、コードが検索している名前に一致するリソースが複数あったときのエラーを回避するために必要な動作です。以上のファイルが同一のリソース名、タイプ、修飾子を共有している場合にのみ行われます。次の場所で重複リソースを検索します。