2012-10-01 6 views
5

私はいくつかのカスタムドロウアブルを持っていますが、残念ながら、デバイス上でアプリケーションを実行しようとすると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ですべてのデバイスに起こる...私が説明した同じ戦略を使用して、これらのデバイスのバグを回避するために。

+0

問題のある描画可能ファイルのいずれかを掲示し、私たちはあなたがリソースを保存していた教えてください。 – Sam

+0

R.javaを削除してビルドを自動的に選択しようとしています。 –

+0

私もgenファイルを削除しようとしました...常に同じ問題で自動的にビルドされます。 – Silverstorm

答えて