首页 > 解决方案 > 更新 Android Studio 后使用 react-native-FBSDK 编译应用程序时出错

问题描述

我正确使用了 react-native-FBSDK,但是在将 Android Studio 更新到版本 3 之后,我收到了这个错误:

无法解析符号“CallbackManager”

这是我的 MainApplication.java

package com.app.dhsriwvboakzzsyqvpjbdxtqmjrlegfclywhtmcgp;

import android.app.Application;

import com.facebook.react.ReactApplication;
import com.sbugert.rnadmob.RNAdMobPackage;
import com.oblador.vectoricons.VectorIconsPackage;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;
import com.facebook.CallbackManager;
import com.facebook.reactnative.androidsdk.FBSDKPackage;
import com.facebook.appevents.AppEventsLogger;
import com.facebook.FacebookSdk;

import java.util.Arrays;

public class MainApplication extends Application implements ReactApplication {

private static CallbackManager mCallbackManager = CallbackManager.Factory.create();

protected static CallbackManager getCallbackManager() {
return mCallbackManager;
}

private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
  return BuildConfig.DEBUG;
}

@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
    new MainReactPackage(),
    new RNAdMobPackage(),
    new VectorIconsPackage(),
    new FBSDKPackage(mCallbackManager)
  );
}

@Override
protected String getJSMainModuleName() {
  return "index";
}
};

@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}

@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
}
}

我看到了无法解析符号 callbackManager facebook sdk 4.0's lib的问题,但我无法解决我的问题,因为我是 Android 开发的新手。

标签: react-nativereact-native-fbsdk

解决方案


推荐阅读