ios添加rn-fetch-blob运行报错‘RNFetchBlob.DocumentDir’


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM