Compose Multiplatform iOS构建报错:找不到kotlinx-atomicfu相关klib文件
解决Compose Multiplatform iOS构建找不到atomicfu klib文件的问题
可行解决方案:
强制清理并重新下载atomicfu依赖
删除本地Gradle缓存中atomicfu的相关文件,路径参考:- macOS/Linux:
~/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-atomicfu-native - Windows:
C:\Users\<你的用户名>\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlinx\kotlinx-atomicfu-native
删除对应0.17.3版本的文件夹后,执行构建命令:./gradlew clean iosSimulatorArm64Debug
- macOS/Linux:
锁定atomicfu版本并禁用构建缓存
在项目根目录的build.gradle.kts中添加/修改依赖配置,强制指定版本并跳过缓存:dependencies { implementation("org.jetbrains.kotlinx:kotlinx-atomicfu:0.17.3") { force = true } }然后执行:
./gradlew clean build --no-build-cache对齐Kotlin与atomicfu版本兼容性
atomicfu 0.17.3适配Kotlin 1.6.x系列,如果项目Kotlin版本高于1.6.x,要么将Kotlin版本降至1.6.21,要么升级atomicfu到匹配版本(比如0.18.0适配Kotlin 1.7.x)彻底重置CocoaPods环境
- 删除iOS目录下的
Pods文件夹和Podfile.lock - 执行命令:
pod deintegrate - 更新Pod仓库:
pod repo update - 重新安装Pods:
pod install
完成后回到Android Studio重新构建iOS目标
- 删除iOS目录下的
手动补充缺失的klib文件
从Maven仓库下载对应版本的kotlinx-atomicfu-native-0.17.3.klib,将其重命名为报错提示的org.jetbrains.kotlinx-atomicfu-0.17.3-nativeInterop-8G5yng.klib,并放到指定路径中
内容的提问来源于stack exchange,提问作者Ahsan Ullah Rasel
相关产品推荐
相关产品推荐

