React Native for Android 版本变成 0.
2018-05-16 本文已影响0人
Will_lw
今天打开Android Studio 后,所有实现ReactPackage接口的类全部报错了,感觉很诡异!错误如下图:

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


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

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