Skip to content

Manually Link Package

Ron Radtke edited this page Feb 5, 2022 · 3 revisions

Index

General

If you're using RN 0.60 or higher, manuall linking should not be required anymore.

Link Android Package

Open android/app/build.gradle, add this line

dependencies {
    ...
+    compile project(':react-native-fetch-blob')                                                                      
}

Open android/settings.gradle, and add these lines which will add RNFetchBlob Android project dependency to your app.

include ':app'      
+ include ':react-native-fetch-blob'                                                                                                  
+ project(':react-native-fetch-blob').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-fetch-blob/android')                        

Add these lines to MainApplication.java, so that RNFetchBlob package becomes part of react native package.

...
+ import com.RNFetchBlob.RNFetchBlobPackage;                                                                                 
...
protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
+          new RNFetchBlobPackage()                                                                                         
      );
    }
  };
...

For projects < 0.28

React Native has changed OkHttp version in 0.27, if your project is older than 0.28 you have to explicitly specify OkHttp version in node_modules/react-native-fetch-blob/android/build.gradle

dependencies {
    compile 'com.facebook.react:react-native:+'
+    compile 'com.squareup.okhttp3:okhttp:3.4.1'                                                                                           
-    //{RNFetchBlob_PRE_0.28_DEPDENDENCY}                                                                         
}

If you still having problem on installing this package, please check the trouble shooting page or file an issue

Link IOS Package

Open Xcode expand your project in the navigator and right-click Libraries, select Add files to ..

Select node_modules/react-native-fetch-blob/ios/RNFetchBlob.xcodeproj

Click your project in navigator, select your project in TARGET, then click General

Click + sign under Linked Frameworks and Libraries

Select and add libRNFetchBlob.a

Clone this wiki locally