开发React Native中遇到的错误:
Unhandled JS Exception: undefined is not an object (evaluating 'RNDeviceInfo.deviceId')
然后找度娘,结果一大堆的解决办法,无非都是这几步:
1、首先需要安装组件:npm install react-native-device-info --save
2、IOS初始化:打开Xcode——>右击Libraries——>选择文件到当前项目,进入到node_modules/react-native-device-info——>添加.xcodeproj文件
3、在Xcode中点击你的工程名字——>Build Phases——>Link Binary With Libraries——>点击 '+'号按钮,添加libRNDeviceInfo.a文件
4、添加环境变量:$(SRCROOT)/../react-native/React and $(SRCROOT)/../../React 并且修改 recursive
按照这几个步骤搞下来,发现并没有什么卵用,反而多了一大堆的报错,这让使用CocoaPods项目的很难受,于是点进react-native-device-info查看,官方提供了两种方法,而另一种则是采用CocoaPods集成,只需要一句话即可:
pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info'
然后pod install完事。
网友评论