23

しばらくの間、本番アプリケーションから (Play ストア経由で) 奇妙な android.content.res.Resources$NotFoundException 例外を受け取りました。

で宣言された文字列リソースにアクセスしようとすると、エラーがよく発生しますres/values

具体的な例を挙げると、Application サブクラスで、文字列リソースをonCreate()メソッドにロードします (つまり、アプリの起動時)。

文字列リソースは実際に存在しres/values、実稼働アプリケーションはすべてのテスト デバイスで正常に動作するため、Rファイルの生成が間違っている可能性はありません。

これは、値が他の値のパッケージ (values-hdpi や他のパッケージなど) で再定義されておらず、文字列値をすべてのパッケージにコピーすると、実際に例外が停止したという事実から来ていると推測しました。

それでも、Android のドキュメントによると、特定の値が見つからない場合、既定のパッケージの値が既定で使用されるため、このエラーが発生する理由はわかりません。

「正常に」動作しないのはカスタム rom である可能性があると考えているため、他の人が同じ問題を抱えているか、または他の提案があるかどうかを知りたかった.

4

1 に答える 1

1

さまざまな構成の非常に多くの Android デバイスがあります。したがって、対応する一致するデバイス構成 [drawable-hdpi、values-en、layout-land など] に固有のリソースを保持しない場合、Android システムはそのリソース [drawable,values & layout] のデフォルト構成を調べます。

したがって、デフォルトと構成固有のリソースの両方をそれぞれの場所に保持することをお勧めします。

于 2013-06-21T05:35:49.160 に答える