3

Androidのカスタムビューで書いています。プロジェクトの drawable-folder にリソースとして提供されているいくつかの png を使用します (念のため、すべての drawable フォルダーに配置しました)。

残念ながら、アプリを起動すると、強制的に閉じられ、ログに最後に次のように表示されます: "WARN/ResourceType(261): Resources don't contain package for resource number 0x7f020002"(16 進数は、最初に読み込む予定のアイコンです)。

興味深いことに、Eclipse adt プラグインのグラフィカル レイアウト エディターは、デザイン ビューにアイコンを表示する際に問題なくロードされます。Androidがリソースを見つけられないのは、実際のアプリ(エミュレーターまたは実際の携帯電話)を起動したときだけです。

プロジェクトをクリーンアップして、ファイル構造を更新してみました。それはうまくいきませんでした-.-

編集:文字列リソースをロードすることさえできないことに気付きました。問題はすべてのリソースに存在するようです。リソースが利用可能になる前に何かしなければならないことはありますか?

誰かが私を助けてくれることを願って、

thx事前に

4

3 に答える 3

1

リソース ファイルを res dir に追加すると、生成された R クラスがアセットと同期しなくなることがあります。ant を使用してコマンド ラインでコンパイルしている場合は、ビルド スクリプトがある場所に移動し、クリーン ビルドを実行してみてください。

ant clean

Eclipse についてはよくわかりませんが、生成されたファイルを更新するように Eclipse に指示する方法があるかもしれません。

于 2010-11-15T21:16:43.560 に答える
0

同じアプリが1.5、1.6、2.3.x、4.x AVDでスムーズに動作するのに対し、v2.1エミュレーターでも同じ問題が発生しました。

プロジェクトでライブラリを使用しています。リソース番号はR.javaファイルにもありませんでした。したがって、最終的に、リソースIDが他のパッケージのRファイルにあり、プロジェクトとは関係がないことがわかりました。このプロジェクトを削除してプロジェクトをクリーンアップした後、私のアプリはスムーズにロードされました:)

于 2012-07-01T15:46:21.143 に答える
0

kk、今年のダムネス アワードは私に贈られます。Resources.getSystem().get...代わりに使用していたthis.getContext().getResources().get...

お世話になった皆様、thx

于 2010-11-16T09:57:55.387 に答える