我不确定为什么我只会在某些 Android 版本(低于 5.0)上收到此错误。

我打电话:

myImageView.setImageDrawable(getResources().getDrawable(R.drawable.image, null));

因此,我得到了一个 NoSuchMethodError
该怎么办?

最佳答案

用这个

myImageView.setImageDrawable(ContextCompat.getDrawable(this,R.drawable.image));

而不是这个
myImageView.setImageDrawable(getResources().getDrawable(R.drawable.image, null));

编辑

当您使用 setImageDrawable(getResources().getDrawable(R.drawable.image, null)); 时,它​​将显示以下错误

java - 某些操作系统版本上的 NoSuchMethodError-LMLPHP

注意 setImageDrawable(getResources().getDrawable(R.drawable.image, null)); 这个方法是在 API 级别 21 中添加的

您可以阅读有关 ContextCompat 的更多信息

关于java - 某些操作系统版本上的 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48022352/

10-10 09:59