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