代码之家  ›  专栏  ›  技术社区  ›  Martin

未找到Jetpack Compose Coil

  •  0
  • Martin  · 技术社区  · 1 年前

    我已经用Jetpack Compose替换了XML代码,我需要在Jetpack compe中加载图像到图像组件。我在遗留代码中使用了Glide,所以我导入了Coil库,但它在我的代码中不起作用。我已经清除了缓存并重建了项目,但它仍然无法识别线圈组件。

    梯度:

    implementation("io.coil-kt:coil:2.3.0")
    

    代码:

    @Composable
    fun userAvatar(url: String){
        Box(
            modifier = Modifier
                .size(50.dp)
                .padding(4.dp)
        ) {
            AsyncImage(
                model = url,
                contentDescription = "User Avatar",
                modifier = Modifier
                    .fillMaxSize()
                    .clip(CircleShape)
            )
        }
    }
    

    正在获取

    “未解析的引用:AsyncImage”

    我发现我也可以使用这样的东西:

    val painter: Painter = rememberCoilPainter(request = url, fadeIn = true)
    

    然后将其应用于常规图像,但此函数也表示“未解析引用”。

    1 回复  |  直到 1 年前
        1
  •  0
  •   Chirag Thummar    1 年前

    您正在为撰写导入错误的线圈库版本。

    implementation("io.coil-kt:coil:2.3.0"
    

    您需要导入为Jetpack Compose制作的线圈库。将其替换为

    implementation "io.coil-kt:coil-compose:2.4.0"
       
    
    推荐文章