バージョン4.4.4以下でアプリをエミュレートするResources $ NotFoundExceptionでアプリがクラッシュしました。より高いAndroidバージョンでは、すべて正常に動作します。これはコードです:
image1.setImageResource(getResources().getIdentifier(test_image,
"drawable", getResources().getString(R.string.app_package)));
どうしてこの問題が解決されましたか?
エラーログ:この次
android.content.res.Resources$NotFoundException: Resource ID #0x7f020090
at android.content.res.Resources.getValue(Resources.java:1123)
at android.support.v7.widget.ResourcesWrapper.getValue(ResourcesWrapper.java:204)
at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:327)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:192)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:185)
at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:100)
at android.support.v7.widget.AppCompatImageHelper.setImageResource(AppCompatImageHelper.java:69)
at android.support.v7.widget.AppCompatImageView.setImageResource(AppCompatImageView.java:78)
正確に何が起こるのかをデバッグして確認する必要があります。例えば、 'getIdentifier'は有効な識別子または0を返しますか? – Vucko
'R.drawable'を使ってみましたか? –
投稿後エラーログ –