React Native:react-native-image-crop-picker link 错误

import <React/RCTBridgeModule.h> file not found

环境:Xcode8 Swift
由于使用cocoapods引入的react
在执行react-native link react-native-image-crop-picker之后,项目中自动关联了imageCropPicker.xcodeproj,运行发现因找不到react库而报错:#import <React/RCTBridgeModule.h> file not found
所以,放弃link,选择把react-native-image-crop-picker插件中的这三个.h/.m文件直接拖到我们的项目目录中,这三个文件就是所需的代码。

屏幕快照 2017-05-12 上午10.46.59.png

并修改ImageCropPicker.h中import对象
//#import "QBImagePicker/QBImagePicker.h"

#import <QBImagePickerController/QBImagePickerController.h>
无需加入桥接文件
可以执行了,但是作者还没给出更好的解决方法

redefinition of module 'RSKImageCropper'

原因:和主项目拥有同名文件module.modulemap

  • 修改文件名:找到目录node_modules/react-native-image-crop-picker/ios/RSKImageCropper下的module.modulemap文件修改名称为RSKImageCropper.modulemap
  • 添加路径:打开RSKImageCropper.xcodeproj/project.pbxproj,在XCBuildConfiguration section中两处debug和release(含有DEFINES_MODULE = YES的buildSettings中)添加一行:MOUDULEMAP_FILE = "$(SRCROOT)/RSKImageCropper/RSKImageCropper.modulemap";
  • clean and build
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容