执行npm run android时Task :react-native-gradle-plugin:compileKotlin失败求助
React Native npm run android 报错:kotlin/jvm/internal/Intrinsics 类未找到
错误详情
执行npm run android时触发以下编译错误:
信息:JS服务器已启动。 信息:正在安装应用... > Task :react-native-gradle-plugin:compileKotlin FAILED 无法执行增量编译:无法连接到Kotlin编译守护进程 无法连接到Kotlin守护进程,采用回退策略。 1个可执行任务:1个已执行 Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler$Companion.main(K2JVMCompiler.kt) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.main(K2JVMCompiler.kt) Caused by: java.lang.ClassNotFoundException: kotlin/jvm/internal/Intrinsics at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 2 more 构建失败,出现异常。 - 出错原因:任务':react-native-gradle-plugin:compileKotlin'执行失败。 > 编译错误,查看日志获取更多详情 - 建议尝试:使用--stacktrace选项获取堆栈跟踪;使用--info或--debug选项获取更多日志输出;使用--scan选项获取完整分析信息。 - 如需更多帮助,请访问https://help.gradle.org 构建耗时2秒失败,应用安装失败,提示需确保Android开发环境配置正确,命令执行失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081,重复出现上述类未找到异常,最后提示可使用--verbose查看更多详情。
解决方案
清理Kotlin编译守护进程缓存
关闭所有正在运行的Kotlin相关后台进程,删除Kotlin守护进程缓存目录:- Windows:
C:\Users\<你的用户名>\.kotlin\daemon - macOS/Linux:
~/.kotlin/daemon
完成后重新执行npm run android
- Windows:
检查并更新Kotlin版本
打开项目根目录的build.gradle文件,确认ext.kotlin_version配置为React Native兼容的版本(推荐1.8.20),示例配置:buildscript { ext { kotlin_version = "1.8.20" } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }同步Gradle后重新构建项目
清理Gradle缓存并重建
执行以下命令清理Gradle缓存:# Windows gradlew clean gradlew build --no-build-cache # macOS/Linux ./gradlew clean ./gradlew build --no-build-cache之后运行
npm run android验证Java环境兼容性
确保使用的Java版本与Kotlin版本匹配,推荐使用Java 11或Java 17,避免使用过高或过低的Java版本
内容的提问来源于stack exchange,提问作者Programmer Yearsh
相关产品推荐
相关产品推荐

