Coil не работает с большими изображениями в Android 4.4

Пока я работал с Coil Library, я протестировал старую версию Android и попытался открыть страницу, на которой используется библиотека Coil. Он показал пустые изображения. Затем я попробовал другой тип изображений (300x300, 500x300 и т. Д.). В конце концов, я обнаружил, что если изображение больше 900x350, оно не отображается с помощью Coil Library. Я тестировал тот же сценарий с библиотекой Glide, и он показал все нормально. Так есть ли способ исправить эту проблему, кажется, это ошибка библиотеки?

Это мой код катушки:

        viewHolder.image.load(imageUrl) {
            crossfade(750)
            scale(Scale.FILL)
        }

А это код Glide, где все работало хорошо:

    val options = RequestOptions()
            .centerCrop()
            .error(R.drawable.img_placeholder)
    Glide.with(activity)
            .load(imageUrl)
            .apply(options)
            .into(viewHolder.image)

Но я не хочу использовать Glide, потому что мне нужно установить Glide только для решения этой проблемы, когда это кажется неправильным.

Изменить: я нашел что-то похожее на мою проблему, но я не знаю, как они исправили этот комментарий

Изменить (2): Версия катушки: io.coil-kt:coil:0.11.0

1 ответ

Решение

Я спросил у разработчиков катушек, что я получил:

Используя DebugLogger, я смог увидеть эту ошибку в журналах: java.net.ConnectException: не удалось подключиться к http://www.giveacare.com.au/xyz:443. Это означает, что устройству не удалось подключиться к серверу - вероятно, потому, что оно поддерживает только TLS 1.2+, а Android 4.x - нет. Закрытие, поскольку это не ошибка с Coil.

Похоже, что версия Android 4.x не поддерживает загрузку больших изображений.

Ссылки на выпуск: https://github.com/coil-kt/coil/issues/525

Другие вопросы по тегам