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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 16:32:49