升级@stripe/stripe-react-native至0.21.0后Android编译Kotlin失败求助
解决升级@stripe/stripe-react-native后Android编译Kotlin失败的问题
错误信息:
* What went wrong: Execution failed for task ':stripe_stripe-react-native:compileDebugKotlin'. > A failure occurred while executing org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction > Compilation error. See log for more details
以下是几个实测有效的解决步骤:
匹配Kotlin版本
打开项目根目录的android/build.gradle,找到ext.kotlin_version字段,将其调整为与你安装的@stripe/stripe-react-native版本兼容的Kotlin版本(例如v0.37.0及以上的包建议使用1.8.22版本)。修改后同步Gradle,再重新执行yarn run android。清理缓存与重建依赖
依次执行以下命令清理缓存并重新安装依赖:cd android && ./gradlew clean cd .. && rm -rf node_modules && rm yarn.lock && yarn install完成后再次尝试构建Android项目。
检查Android SDK完整性
打开Android Studio的SDK Manager,确认已安装对应项目目标版本的Android SDK Build Tools、Android SDK Platform,以及Kotlin相关组件,避免因缺失依赖导致编译异常。强制统一Kotlin依赖版本
如果上述步骤无效,打开android/app/build.gradle,在dependencies代码块上方添加以下配置,强制统一Kotlin标准库版本,解决依赖冲突:configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${ext.kotlin_version}" } }同步Gradle后重新构建项目。
内容的提问来源于stack exchange,提问作者Esteban Contreras
相关产品推荐
相关产品推荐

