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

配置react-native-splash-screen后执行npm run android遇Kotlin编译错误

解决React Native配置react-native-splash-screen后的Kotlin编译错误

针对执行npm run android时出现的Execution failed for task ':app:compileDebugKotlin'及后续子错误,可按以下步骤排查修复:

  • 检查Kotlin版本兼容性
    打开项目根目录的build.gradle文件,确认ext.kotlin_version字段与当前React Native版本匹配。例如React Native 0.70+建议设置为1.8.20:

    buildscript {
        ext {
            kotlin_version = "1.8.20"
        }
        // 其他配置内容
    }
    
  • 验证react-native-splash-screen配置正确性

    1. 确认MainActivity.kt中启动屏逻辑调用顺序正确:
      import android.os.Bundle
      import com.facebook.react.ReactActivity
      import org.devio.rn.splashscreen.SplashScreen
      
      class MainActivity : ReactActivity() {
          override fun onCreate(savedInstanceState: Bundle?) {
              SplashScreen.show(this) // 必须在super.onCreate之前执行
              super.onCreate(savedInstanceState)
          }
          // 其他重写方法
      }
      
    2. 检查AndroidManifest.xml中启动屏主题、Activity配置无重复或错误项。
  • 清理缓存并重新构建
    执行以下命令清理构建缓存后重新编译:

    cd android && ./gradlew clean
    cd .. && npm run android
    
  • 排查依赖冲突
    运行cd android && ./gradlew app:dependencies查看依赖树,确认无与react-native-splash-screen冲突的Kotlin相关依赖。

  • 更新Gradle版本
    打开android/gradle/wrapper/gradle-wrapper.properties,将distributionUrl设置为与Kotlin版本兼容的Gradle版本,例如:

    distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 03:14:52