React Native for Android 版本变成 0.55.3,实现ReactPackage接口的类全部报错(方法不会覆盖或实现超类型的方法)

今天打开Android Studio 后,所有实现ReactPackage接口的类全部报错了,感觉很诡异!错误如下图:

React Native for Android 版本变成 0.55.3,实现ReactPackage接口的类全部报错(方法不会覆盖或实现超类型的方法)_第1张图片

然后看一下React native版,咋变成0.55.3了,我的版本是0.46.4


React Native for Android 版本变成 0.55.3,实现ReactPackage接口的类全部报错(方法不会覆盖或实现超类型的方法)_第2张图片
React Native for Android 版本变成 0.55.3,实现ReactPackage接口的类全部报错(方法不会覆盖或实现超类型的方法)_第3张图片

然后我从网上各种查找原因,也没有找到原因,然后再技术群里问题了一下,终于知道了原因,所以在此分享一下,希望遇到与我相同问题的朋友都可以快速解决!

原因:因为maven把react-nattive 更新到了0.55.3 编译时会下载最新版本,而这个版本ReactPackage接口中createJSModules没有这个方法。

解决方法:

1.将app 下build.gradle中的compile'com.facebook.react:react-native:+'改成compile ("com.facebook.react:react-native:0.46.4") { force = true } (我的项目用的是0.46.4)

2.在项目的build.gradle中添加如下代码

configurations.all {

resolutionStrategy {

force'com.facebook.react:react-native:0.46.4'

    }

}

React Native for Android 版本变成 0.55.3,实现ReactPackage接口的类全部报错(方法不会覆盖或实现超类型的方法)_第4张图片

好了,点击Sync Now,完成之后就好了,希望对你有所帮助,谢谢

你可能感兴趣的:(React Native for Android 版本变成 0.55.3,实现ReactPackage接口的类全部报错(方法不会覆盖或实现超类型的方法))