使用Figma Relay插件生成UI代码后,Android Studio构建时出现'Unresolved reference: Offset'错误
Figma Relay插件生成UI代码后,Android Studio构建时出现'Unresolved reference: Offset'错误
我之前也踩过Relay插件这个自动生成代码丢失导入的坑!每次手动加了androidx.compose.ui.geometry.Offset的导入,一构建就被覆盖,真的头疼。给你几个亲测有效的解决办法:
配置Relay自动添加缺失的导入
这是最根本的解决方式,让Relay每次生成代码时自动帮你加上Offset的导入。打开你的app模块下的build.gradle.kts(如果是Groovy语法则是build.gradle),找到relay配置块(没有的话就新建一个),添加额外导入的配置:// Kotlin DSL 写法 relay { additionalImports.add("androidx.compose.ui.geometry.Offset") }要是你用的是Groovy语法,就写成:
// Groovy 写法 relay { additionalImports += "androidx.compose.ui.geometry.Offset" }这样每次Relay生成代码时,都会自动把这个导入加到文件里,再也不用手动补了。
确认Compose UI依赖已正确引入
虽然你说已经加了依赖,但还是再检查一下确保没写错:- 在
libs.version.toml里确认compose ui的版本和依赖声明:[versions] composeUi = "1.6.0" # 可以用你项目适配的最新稳定版 [libraries] androidx-compose-ui = { module = "androidx.compose.ui:ui", version.ref = "composeUi" } - 在app模块的
build.gradle里引入这个依赖:implementation(libs.androidx.compose.ui)
- 在
清理IDE缓存,重启Android Studio
有时候IDE缓存会抽风,明明配置对了还是报错。点击顶部菜单栏的File->Invalidate Caches...,然后选择Invalidate and Restart,等IDE重启后再重新构建项目,大概率能解决残留的缓存问题。
内容来源于stack exchange
相关产品推荐
相关产品推荐

