版本升级问题



  • react-native项目升级的问题,目前0.37版本 升级到0.51版本的话 有什么好的办法吗
    弄了一天,各种报错.有点不知所措了,求大神指导



  • 是使用官方的 react-native-git-upgrade 工具升级的吗?



  • 版本升级幅度这么大,没有各种报错才见鬼了。
    以后建议小步幅升级,每几个版本,对照着升级日志调整代码。你这步幅这么大,先跑起来,对照react-native升级日志先调整一遍,然后挨个修bug吧。



  • 之前用react-native-git-upgrade 从0.39升级到了0.46,然后这两天刚刚用react-native-git-upgrade从0.46升到了0.52.

    前一段因为时间太久了,不太记得了,0.4x有个比较大的变化,好像是把ios那边的依赖引用的写法改了。

    后一段,正在做可以给你提供个参考,安卓这边主要是原生模块的写法有一点改变,删掉了一个函数,你可以去比较0.46和0.51的安卓原生模块文档,可以看到去除了JavaScriptModule这个函数,也因为这点涉及到了跟原生有关的所有库。由于0.52还是比较新的rn版本,可以把所有的出问题的库直接升级到最新,如果这个库没有再维护了,就自己fork一份然后改一下。

    另外,我遇到了之前直接声明了权限之后,直接读写文件,在升级之后崩溃的问题,需要增加一些检查权限的代码,如果遇到了直接百度报错就可以了。

    还有一个坑,如果用了gif,需要引几个第三方库,这几个库的版本需要更新不然会崩溃,这个查了好久才查出来。报错 java.lang.noclassdeffoundError: com.facebook.imagepipeline.memory.pooledbyte。

    ios还没开始弄。以上给你做个参考吧。反正就是莽,硬着头皮升就好了。



  • 刚刚测试了下ios这边状况好一点,虽然没有详细测各种功能,但是安卓搞定之后ios这边也可以直接跑起来。


登录后回复