You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建React Native原生项目遇Kotlin实验性API报错求助

解决React Native构建时ExperimentalStdlibApi报错问题

遇到的报错:

e: /Users/abc/update/node_modules/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/TaskConfiguration.kt: (29, 33): 此声明为实验性内容,其使用必须标记为'@kotlin.ExperimentalStdlibApi' 或 '@OptIn(kotlin.ExperimentalStdlibApi::class)'

试试这些解决方法:

方法1:直接修改报错的插件文件

找到路径 /Users/abc/update/node_modules/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/TaskConfiguration.kt 并打开:

  • 在文件最顶部加一行注解:@file:OptIn(kotlin.ExperimentalStdlibApi::class)
  • 或者在第29行附近的报错声明(函数/类)上方单独加 @OptIn(kotlin.ExperimentalStdlibApi::class)

保存文件后重新执行构建命令即可。

方法2:升级React Native版本

这个报错大多是RN插件与Kotlin版本不兼容导致的,升级到0.72及以上的RN稳定版,官方已经修复了这类适配问题。执行升级命令:

npx react-native upgrade

也可以根据官方文档指定具体版本升级。

方法3:全局配置Gradle启用OptIn

在项目根目录的 android/build.gradle 文件中添加全局编译参数:

buildscript {
    ext {
        kotlinVersion = "1.8.20" // 确保版本和RN插件兼容,建议1.8.x以上
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
    }
}

allprojects {
    tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
        kotlinOptions {
            freeCompilerArgs += ["-opt-in=kotlin.ExperimentalStdlibApi"]
        }
    }
}

同步Gradle后重新构建项目。

方法4:升级项目Kotlin版本

如果项目里的Kotlin版本太低,和RN插件的实验性API不兼容,直接修改 android/build.gradle 里的kotlinVersion到1.8.x以上,同步后再构建。

内容的提问来源于stack exchange,提问作者Sanjeev Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 07:50:26