报错提示 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,需要能够帮助你