Kotlin BitmapFactory.decodeResource, возвращающий нуль: является ли BitmapFactory.decodeResource устаревшим? - PullRequest
0 голосов
/ 17 октября 2019

У меня проблемы с приложением Android (написанным другими) на Kotlin. Приложение работает на Android 6 и 7, а на Android 9 - нет.

Я получаю ошибку

Failed to create image decoder with message 'unimplemented'

, и причина в том, что строка:

BitmapFactory.decodeResource(resources, R.mipmap.ic_traffic)

возвращается null. BitmapFactory.decodeResource устарела? Если да, то как конвертировать drawable и mipmap в растровое изображение?

Глядя на R.mipmap.ic_traffic, я получаю Multiple implementation и при нажатии на него вижу ic_traffic.xml, ic_traffic.png (mipmap-hdpi), ic_traffic.png (mipmap-mdpi) и другие.

Я пытался это , но это не похоже на мой случай.

ic_traffic.xml похоже на

<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@drawable/ic_launcher_background"/>
    <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>
...