我使用Resource $ NotFoundException模拟4.4.4及更低版本的应用程序,导致应用程序崩溃。在更高的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'? –
发布错误日志在这里 –