获取应用程序图标时出现异常 android 8,适用于 android 7

Exception while getting application icon android 8, works on android 7

我正试图在 android 应用程序中获取通知的大图标:

val bm = BitmapFactory.decodeResource(this.resources, R.mipmap.ic_launcher)

它在 android 7.1 中正常工作,但在 android 8 中抛出异常:

Caused by: java.lang.IllegalStateException: bm must not be null

相同的代码,没有任何变化。有人知道怎么了吗? 我正在使用 Kotlin(如果重要的话)。

R.mipmap.ic_launcher 似乎不是 BitmapDrawable 资源的 ID。来自 mipmap-anydpi-v26 目录的
ic_launcher.xml 文件用于 Android 8 而不是来自 mipmap-*dpiic_launcher.png。它包含自适应图标资源。

您可以尝试 将其转换为 Bitmap