首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Coil Android Kotlin加载图像

用Coil Android Kotlin加载图像
EN

Stack Overflow用户
提问于 2020-08-17 01:34:52
回答 1查看 2.9K关注 0票数 0

为什么我不能用URL加载图像,已经使用线圈依赖

代码语言:javascript
复制
implementation "io.coil-kt:coil:0.11.0"

然后在清单中添加internet权限,如下所示

代码语言:javascript
复制
<uses-permission android:name="android.permission.INTERNET" />

但是当我做这样的事情时,图像不会显示

代码语言:javascript
复制
holder.musicImage.load("https://images.unsplash.com/photo-1494548162494-384bba4ab999?ixlib=rb-1.2.1&w=1000&q=80")

但是,如果我从本地或可绘图加载它,它就没有问题。

代码语言:javascript
复制
holder.musicImage.load(R.drawable.ic_baseline_account_box_24)

有什么问题吗?有人能帮忙吗?我在图书馆用线圈。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-17 03:57:00

你有什么错误吗?

我建议使用毕加索,因为它比这个更强大。

不管怎么说,我使用了这段代码

代码语言:javascript
复制
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- in app/build.gradle

代码语言:javascript
复制
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进行工作。

所以做这个

代码语言:javascript
复制
dependencies {

    ...

    implementation 'com.squareup.okhttp3:okhttp:3.12.11'
}

我做了,而且效果很好

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63443528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档