解决react-native内嵌webview中h5拍照闪退

1,129 阅读1分钟

最近在工作,开发了一个RN项目,也不算最近开发,算是接手了一个N手项目,不光在开发遇到了这种那种的问题,打包也会也遇到好多问题,android打包,在nova2,Nova2 Plus闪退,file-selector包网站被禁用,ios中pod install各种报错,oject-c与swift冲突,amap3d插件不能兼容等等,解决这些问题已经连续通宵了好多次!

就在上周五刚加了一个超长的班,28小时......, 就为了解决react-native内嵌webview中h5拍照闪退问题,因为我只是一个前端开发,不会Android和iOS的语言,所以排查了好久,发现Android嵌入webview在7.0以上版本需要做特殊兼容才不会出现h5拍照闪退,然后就在晚上10点把我一个做Android的同事从游泳馆请出来了😂,陪着我搞Android源码一直到凌晨3点,各种debug,抓包,后来发现是file-select这个node包出来问题,我们把java的修改后完美的解决了,下边附上代码:

RNFileSelectorModule.java

image.png

image.png

image.png

RNFileSelectorPackage.java

image.png

SFileProvider.java

image.png

AndroidManifest.xml

image.png

希望这些能帮助到入坑跨段开发的同学们,如果有在开发中遇到什么其他问题,欢迎留言交流,^v^