私はいくつかのカスタムドロウアブルを持っていますが、残念ながら、デバイス上でアプリケーションを実行しようとするとdrawableがロードされません。奇妙なR.javaの問題の原因drawableリソースが正しく読み込まれない
- 私はワークスペースをクリーンアップしようとしました...同じ問題です。
- .metadataフォルダを削除してプロジェクトを再インポートしようとしました...同じ問題です。
- 私はautogenファイルR.javaを削除しようとしました...何もありません。
- 私は使用されたイメージを変更しようとしました...何もありません。
- 名前を変更しました... Ops、今回は問題のドロアブルが動作し始めましたが、同じ問題が別のイメージで発生します。 様々なテストで
私は、ロードされていない画像を常に自動生成されたファイル内
public static final class drawable {...}
で最初のものであることに気づいたR.java
具体的には、アドレス0x7f020000とリソース画像:
public static final int bt_a_1=0x7f020000;
これらのアドレスは、アルファベット順に だから、プロジェクトで使われていないa1.png
という名前の別のイメージを単に追加するだけで解決しました。
この回避策はすべて正常に機能しますが、この不条理な問題の原因は何かわかりません。
EDIT
この問題は、低いレベルのリソースキャッシュの衝突のバグが発生した変更Ia971bb242ceac5e8f9346094009a10f356399ab9
ハニカムリリース以降に修正アンドロイドの問題です。
詳細情報で: https://android-review.googlesource.com/#/c/15815/
この問題ことができますが、ハニカムよりも古いOSですべてのデバイスに起こる...私が説明した同じ戦略を使用して、これらのデバイスのバグを回避するために。
問題のある描画可能ファイルのいずれかを掲示し、私たちはあなたがリソースを保存していた教えてください。 – Sam
R.javaを削除してビルドを自動的に選択しようとしています。 –
私もgenファイルを削除しようとしました...常に同じ問題で自動的にビルドされます。 – Silverstorm