カスタムドローアブルがいくつかありますが、残念ながら、デバイスでアプリを実行しようとするとドローアブルが読み込まれません。
- ワークスペースをクリーンアップしようとしました...同じ問題。
- .metadataフォルダーをクリーンアップするプロジェクトを削除して再インポートしようとしました...同じ問題。
- autogenファイルR.javaを削除しようとしました...何もありません。
- 使用する画像を変更しようとしました...何もありません。
- 名前を変更しました...Ops、今回は問題のあるドローアブルが機能し始めますが、同じ問題が別の画像でも発生します。
さまざまなテストで、ロードされていない画像が常に最初の画像であることに気付きました
public static final class drawable {...}
自動生成されたファイル内R.java
詳細には、アドレス0x7f020000のリソースイメージ:
public static final int bt_a_1=0x7f020000;
これらのアドレスはアルファベット順に割り当てられ
ているため、プロジェクトで使用されていない名前の別の画像を追加するだけで解決しました。a1.png
この回避策ではすべて正常に機能しますが、このばかげた問題の原因はわかりません。
編集
これは、変更Ia971bb242ceac5e8f9346094009a10f356399ab9のHoneyCombリリース以降に修正されたAndroidの問題です。
この問題は、低レベルのリソースキャッシュの衝突バグが原因で発生します。
詳細については、 https ://android-review.googlesource.com/#/c/15815/をご覧ください。
この問題は、HoneyCombより古いOSを搭載したすべてのデバイスで発生する可能性があります...これらのデバイスのバグを回避するには、私が説明したのと同じ戦略を使用してください。