しばらくの間、本番アプリケーションから (Play ストア経由で) 奇妙な android.content.res.Resources$NotFoundException 例外を受け取りました。
で宣言された文字列リソースにアクセスしようとすると、エラーがよく発生しますres/values
。
具体的な例を挙げると、Application サブクラスで、文字列リソースをonCreate()
メソッドにロードします (つまり、アプリの起動時)。
文字列リソースは実際に存在しres/values
、実稼働アプリケーションはすべてのテスト デバイスで正常に動作するため、R
ファイルの生成が間違っている可能性はありません。
これは、値が他の値のパッケージ (values-hdpi や他のパッケージなど) で再定義されておらず、文字列値をすべてのパッケージにコピーすると、実際に例外が停止したという事実から来ていると推測しました。
それでも、Android のドキュメントによると、特定の値が見つからない場合、既定のパッケージの値が既定で使用されるため、このエラーが発生する理由はわかりません。
「正常に」動作しないのはカスタム rom である可能性があると考えているため、他の人が同じ問題を抱えているか、または他の提案があるかどうかを知りたかった.