为什么我不能用URL加载图像,已经使用线圈依赖
implementation "io.coil-kt:coil:0.11.0"然后在清单中添加internet权限,如下所示
<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)有什么问题吗?有人能帮忙吗?我在图书馆用线圈。
发布于 2020-08-17 03:57:00
你有什么错误吗?
我建议使用毕加索,因为它比这个更强大。
不管怎么说,我使用了这段代码
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
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'
}我做了,而且效果很好
https://stackoverflow.com/questions/63443528
复制相似问题