文章标题

来源:互联网 发布:淘宝买处方药没处方 编辑:程序博客网 时间:2024/05/02 09:16

集成步骤地址如下:
http://reactnative.cn/docs/0.40/integration-with-existing-apps.html#content

遇到的问题:
1.curl 不是内部命令
没有安装curl命令请下载配置
https://curl.haxx.se/download.html

2.Error:Conflict with dependency ‘com.google.code.findbugs:jsr305’
解决:
In your apps build.gradle add the following within android { }:
configurations.all {
resolutionStrategy.force ‘com.google.code.findbugs:jsr305:1.3.9’
}

3.Caused by: java.lang.IllegalAccessError:
Method ‘void android.support.v4.net.ConnectivityManagerCompat.()’ is inaccessibletoclass’com.facebook.react.modules.netinfo.NetInfoModule’ (declaration of ‘com.facebook.react.modules.netinfo.NetInfoModule’ appears in /data/app/xxc.application1-1/base.apk)at com.facebook.react.modules.netinfo.NetInfoModule.(NetInfoModule.java:55)
at com.facebook.react.shell.MainReactPackage.createNativeModules(MainReactPackage.java:67)
atcom.facebook.react.ReactInstanceManagerImpl.processPackage(ReactInstanceManagerImpl.java:793)atcom.facebook.react.ReactInstanceManagerImpl.createReactContext(ReactInstanceManagerImpl.java:730)atcom.facebook.react.ReactInstanceManagerImpl.access600(ReactInstanceManagerImpl.java:91)atcom.facebook.react.ReactInstanceManagerImplReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:184)atcom.facebook.react.ReactInstanceManagerImplReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:169)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.
解决:
修改 app/build.gradle
compile ‘com.android.support:appcompat-v7:23.0.1”

4.Native: Got JS Exception:
TypeError: undefined is not a function (evaluating’(bridgeConfig.remoteModuleConfig||[]).forEach’)
11-05 12:20:24.257 4879-5218/xxc.application1 E/unknown:React: Exception in native call from JScom.facebook.react.bridge.JSExecutionException: TypeError: undefined is not a function (evaluating ‘(bridgeConfig.remoteModuleConfig||[]).forEach’)
解决:
allprojects {
repositories {
jcenter()
maven {
// All of React Native (JS, Android binaries) is installed from npm
url “rootDir/node_modules/react-native/android”  
             }  
      }  
 }  
 官网的路径为url “
rootDir/../node_modules/react-native/android” 用以上替换

5.Invariant Violation:Applicaction 项目名 has not been registered.This is either due to a require() error during initialization or failure to call AppRegistry.registerCommponent.
解决:
新建的MyReactActivity中mReactRootView.startReactApplication(mReactInstanceManager, “项目名”, null); 项目名和index.android.js中AppRegistry.registerComponent(‘项目名’, () => ReactNativeAndAndroid);和package.json中name属性三者要一致

0 0
原创粉丝点击