报错提示 undefined is not an object (evaluating 'RNFetchBlob.DocumentDir')

链接Android包
打开android/app/build.gradle,添加此行
dependencies {
...
+ implementation project(':rn-fetch-blob')
}
打开android/settings.gradle,添加这些行,将RNFetchBlob Android项目依赖项添加到您的应用程序。
include ':app'
+ include ':rn-fetch-blob' + project(':rn-fetch-blob').projectDir = new File(rootProject.projectDir, '../node_modules/rn-fetch-blob/android')
添加这些行MainApplication.java,以便RNFetchBlob包成为React Native包的一部分。
...
+ import com.RNFetchBlob.RNFetchBlobPackage;
...
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
+ new RNFetchBlobPackage()
);
}
};
...
项目<0.28
React Native在0.27中更改了OkHttp版本,如果您的项目早于0.28,则必须明确指定OkHttp版本 node_modules/rn-fetch-blob/android/build.gradle
dependencies {
implementation 'com.facebook.react:react-native:+'
+ implementation 'com.squareup.okhttp3:okhttp:3.4.1'
- //{RNFetchBlob_PRE_0.28_DEPDENDENCY}
}
链接IOS包
打开Xcode在导航器中展开项目,然后右键单击Libraries,选择Add files to ..

选择 node_modules/rn-fetch-blob/ios/RNFetchBlob.xcodeproj

在导航器中单击您的项目,在TARGET中选择您的项目,然后单击General

单击+ sign“ 链接的框架和库”下的

选择并添加 libRNFetchBlob.a

最终我报错的原因是xcode没有link上,参考git文章地址rn-fetch-blob,需要能够帮助你
