React Native Webview Android构建报错:无法创建compileDebugAndroidTestKotlin任务
解决React Native Webview安卓构建错误:No enum constant JvmTargetValidationMode.WARNİNG
问题分析
错误信息里的WARNİNG最后一个字母是土耳其语带点的İ,但Kotlin Gradle插件的枚举常量标准值是英文的WARNING(无点i)。这一般是系统区域设置(比如土耳其语环境)导致Gradle解析配置时字符转义异常,或是react-native-webview模块与当前Kotlin版本不兼容引发的。
解决方案
1. 强制项目字符编码为UTF-8
在项目根目录的gradle.properties文件中添加以下配置:
org.gradle.jvmargs=-Dfile.encoding=UTF-8 kotlin.mpp.stability.nowarn=true
2. 指定兼容的Kotlin Gradle插件版本
在根目录build.gradle的buildscript依赖中明确添加Kotlin插件,推荐使用与RN 0.72.x兼容的1.8.20版本:
buildscript { ext { buildToolsVersion = "33.0.0" minSdkVersion = 21 compileSdkVersion = 34 targetSdkVersion = 34 ndkVersion = "23.1.7779620" } repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle") classpath("com.facebook.react:react-native-gradle-plugin") // 新增Kotlin插件依赖 classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.20") } }
3. 清理构建缓存并重新构建
执行以下命令清理缓存后重试构建:
cd android ./gradlew clean cd .. react-native run-android
4. 临时切换系统区域为英文(前几步无效时尝试)
在MacOS上:
- 打开「系统设置」→「通用」→「语言与地区」
- 将首选语言设为「English」,重启终端后再执行构建命令
补充说明
你的RN版本0.72.3默认搭配AGP(Android Gradle Plugin)7.4.2,Kotlin 1.8.20与该AGP版本完全兼容,指定版本后可避免插件版本不匹配带来的枚举解析问题。
内容的提问来源于stack exchange,提问作者Mustafa Yusuf Özcan
相关产品推荐
相关产品推荐

