Jetpack Compose Desktop中ConstraintLayout无法使用的问题排查
解决Jetpack Compose Desktop中无法使用ConstraintLayout的问题
你添加的是Android View系统的ConstraintLayout依赖,和Jetpack Compose不属于同一体系,所以在Compose Desktop项目里无法识别。正确做法是使用专为Jetpack Compose打造的ConstraintLayout库:
替换依赖:删掉
build.gradle的jvmMain依赖块里的旧依赖,换成Compose专用版本:implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-beta04")注意:版本号要和项目中Jetpack Compose的版本匹配,比如Compose 1.5.x对应1.1.0系列版本,Compose 1.4.x对应1.0.1版本,版本不匹配可能导致编译报错。
同步Gradle:在IntelliJ中点击右上角的「Sync Now」按钮,等待依赖下载同步完成。
导入正确的包:在代码文件里导入Compose版ConstraintLayout的包:
import androidx.constraintlayout.compose.ConstraintLayout之后就能像Android Compose项目一样使用
ConstraintLayout、createRefs()等API了。
内容的提问来源于stack exchange,提问作者Hisham Hijjawi
相关产品推荐
相关产品推荐

