android - 使用 Coil Android Kotlin 加载图像
问题描述
为什么我无法使用 URL 加载图像,已经使用线圈依赖项
implementation "io.coil-kt:coil:0.11.0"
然后像这样在清单中添加互联网权限
<uses-permission android:name="android.permission.INTERNET" />
但是当我做这样的事情时,图像不显示
holder.musicImage.load("https://images.unsplash.com/photo-1494548162494-384bba4ab999?ixlib=rb-1.2.1&w=1000&q=80")
但是,如果我从本地或可绘制的加载它,它加载没有问题
holder.musicImage.load(R.drawable.ic_baseline_account_box_24)
问题是什么?有人可以帮忙吗?我正在为图书馆使用线圈。
解决方案
你有什么错误吗?
我建议使用毕加索,因为它比这更强大
无论如何我使用这个工作的代码
val imageView:ImageView = findViewById(R.id.image_view)
imageView!!.load("https://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Kotlin-logo.svg/1024px-Kotlin-logo.svg.png")
但是存在一些你应该注意的东西
1- 在app/build.gradle
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8.toString()
}
}
2- 你必须为线圈工作添加com.squareup.okhttp3:okhttp:3.12.11库,因为线圈使用 okhttp 工作
所以这样做
dependencies {
...
implementation 'com.squareup.okhttp3:okhttp:3.12.11'
}
我做了它们并且效果很好
推荐阅读
- php - 包含另一个 jsonstring 的 jsonstring 上的 PHP json_decode
- javascript - 骨干全局模型
- python - 标签编码,one_hot 编码到标签
- javascript - 基于数字而不是通过数组映射来渲染多个元素
- string - 在groovy中格式化字符串
- node.js - 使用覆盖的全局接口运行 mocha 测试时 tsconfig.json 编译问题
- jquery - 按钮调用的方法中的“$(this)”使浏览器无响应
- sql - postgresql - 使用聚合和最大值
- java - 如何将通用子类型列表转换为特定子类型列表?
- javascript - 将 React-Redux 调度定义为通用函数属性会引发 typescript 3.1.3 错误