编译任务':react-native-navigation:compileReactNative62DebugKotlin'失败求助
针对你遇到的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
相关产品推荐
相关产品推荐

