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

编译任务':react-native-navigation:compileReactNative62DebugKotlin'失败求助

解决react-native-navigation编译Kotlin任务失败问题(非版本升级方案)

针对你遇到的Execution failed for task ':react-native-navigation:compileReactNative62DebugKotlin'错误,以下是无需升级核心框架版本的可行修复方案:

  • 统一项目全局Kotlin版本
    项目中模块间Kotlin版本不一致是常见诱因,在项目根目录的build.gradle中强制全局版本统一:

    buildscript {
        ext {
            kotlinVersion = "1.6.0"
        }
        dependencies {
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
        }
    }
    
    allprojects {
        configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'org.jetbrains.kotlin') {
                    details.useVersion kotlinVersion
                }
            }
        }
    }
    
  • 强制覆盖RNN的Kotlin依赖版本
    react-native-navigation的内置配置可能硬编码旧版Kotlin,在app模块的build.gradle中添加强制依赖规则:

    dependencies {
        configurations.all {
            resolutionStrategy.force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0"
            resolutionStrategy.force "org.jetbrains.kotlin:kotlin-reflect:1.6.0"
        }
    }
    
  • 清理缓存并重新构建
    旧编译缓存可能导致版本冲突,执行以下命令彻底清理后重新构建:

    ./gradlew clean
    rm -rf node_modules
    rm package-lock.json yarn.lock
    npm install
    ./gradlew assembleDebug
    
  • 指定匹配RN版本的RNN编译变体
    错误中的ReactNative62变体与你使用的RN0.63不匹配,在项目根目录的gradle.properties中明确配置:

    reactNativeNavigation_reactNativeVersion=0.63.0
    reactNativeNavigation_androidCompileSdkVersion=30
    reactNativeNavigation_androidTargetSdkVersion=30
    

    确保上述版本与你android/build.gradle中的配置完全一致。

  • 覆盖RNN的Kotlin版本配置
    在gradle.properties中直接替换原有的RNNKotlinVersion:

    RNNKotlinVersion=1.6.0
    

内容的提问来源于stack exchange,提问作者Muhammad Jalil

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 21:36:06