配置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配置正确性
- 确认
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) } // 其他重写方法 } - 检查
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
相关产品推荐
相关产品推荐

