android - React native fbsdk : Could not invoke FBGraphRequest. 在 android 上启用 multidex React native app 时启动

标签 android react-native android-multidex react-native-fbsdk

我正在 Android 上编写 React native 应用程序。由于我的应用程序有一些第三方库,所以我必须在 Android 上使用超过 65536 种方法启用 multidex。

我的android/app/build.gradle

android {
defaultConfig {
    minSdkVersion 16 
    targetSdkVersion 25
    multiDexEnabled true
}}

dependencies {
  compile 'com.android.support:multidex:1.0.3'
}

我成功地构建了应用程序。但是在我的应用程序中,我安装了 react-native-fbsdk 以使用 facebook 登录。当我用 facebook 按钮按下登录时出现错误:

11-13 20:20:13.707 15581-15640/com.fahasa.android.fahasa E/unknown:ReactNative: Exception in native call
java.lang.RuntimeException: Could not invoke FBGraphRequest.start
    at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:374)
    at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:162)
    at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
    at android.os.Handler.handleCallback(Handler.java:733)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
    at android.os.Looper.loop(Looper.java:136)
    at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:194)
    at java.lang.Thread.run(Thread.java:841)
 Caused by: java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:363)
    at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:162) 
    at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method) 
    at android.os.Handler.handleCallback(Handler.java:733) 
    at android.os.Handler.dispatchMessage(Handler.java:95) 
    at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31) 
    at android.os.Looper.loop(Looper.java:136) 
    at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:194) 
    at java.lang.Thread.run(Thread.java:841) 
 Caused by: java.lang.NoSuchMethodError: com.facebook.AccessToken.<init>
    at com.facebook.reactnative.androidsdk.FBGraphRequestModule.setConfig(FBGraphRequestModule.java:158)
    at com.facebook.reactnative.androidsdk.FBGraphRequestModule.buildRequest(FBGraphRequestModule.java:136)
    at com.facebook.reactnative.androidsdk.FBGraphRequestModule.start(FBGraphRequestModule.java:123)
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:515) 
    at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:363) 
    at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:162) 
    at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method) 
    at android.os.Handler.handleCallback(Handler.java:733) 
    at android.os.Handler.dispatchMessage(Handler.java:95) 
    at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31) 
    at android.os.Looper.loop(Looper.java:136) 
    at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:194) 
    at java.lang.Thread.run(Thread.java:841) 

我的包.json

"dependencies": {
"async": "^2.5.0",
"bugsnag-react-native": "^2.2.0",
"he": "^1.1.1",
"moment": "^2.18.1",
"oauth-1.0a": "^2.1.0",
"prop-types": "^15.5.10",
"react": "16.0.0-alpha.12",
"react-native": "0.48.3",
"react-native-camera": "^0.13.0",
"react-native-datepicker": "^1.4.7",
"react-native-device-info": "^0.11.0",
"react-native-drawer": "^2.3.0",
"react-native-dropdown-menu": "^2.0.0",
"react-native-fast-image": "^1.0.0",
"react-native-fbsdk": "^0.6.1",
"react-native-firebase": "1.1.2",
"react-native-image-progress": "^1.0.1",
"react-native-keyboard-aware-scroll-view": "^0.2.7",
"react-native-modal-dropdown": "^0.4.2",
"react-native-navbar": "^1.5.0",
"react-native-onesignal": "^3.0.6",
"react-native-progress": "^3.4.0",
"react-native-push-notification": "^2.2.1",
"react-native-root-toast": "^1.0.3",
"react-native-router-flux": "^3.37.0",
"react-native-scrollable-tab-view": "^0.8.0",
"react-native-swiper": "^1.5.12",
"react-native-vector-icons": "^4.0.0",
"react-native-webview-android": "^1.1.17",
"react-navigation": "^1.0.0-beta.11",
"react-redux": "^5.0.3",
"redux": "^3.7.2",
"redux-logger": "^2.6.1",
"redux-persist": "^4.9.1",
"redux-thunk": "^2.1.0"

},

请帮帮我。 非常感谢!

最佳答案

做 npm 安装 从 android studio 或 npm 运行安卓

关于android - React native fbsdk : Could not invoke FBGraphRequest. 在 android 上启用 multidex React native app 时启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53282246/

相关文章:

javascript - 使用 React Native 为数组中的每个对象打印图像

css - react native 图像 resizeMode : How to avoid blanks

android - 运行已签名的 apk 时出现 Dexguard 错误

android - 如何在我的应用程序安装后检查第二个 dex 是否加载完成?

c# - Unity 2D 触摸代码破坏所有对象?

android - 在应用程序首次加载时尝试创建 JSON 文件时出现创建失败错误

java - listview onitemclicklistener 无法在 Activity 中使用

android - 使用 Retrofit 以这种格式发布字段

ios - 将 react-native 升级到 0.39.0 及更高版本时出现重复符号错误

android - Gradle 在 linux box 上构建失败,出现 "Malformed input or input contains unmappable characters"