react-native - 更新 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 开发的新手。
解决方案
推荐阅读
- dns - 使用来自 dns 的另一个域 url 映射域
- ignite - 点燃缓存/查询花费太多时间
- java - 为什么我输入的平均分数没有显示?
- angular - 从 Observable 中移除特定的观察者
- java - 使用 Matcher 和正则表达式后如何传递数组项的原始值
- java - Hibernate:出现错误“嵌套异常是 org.hibernate.MappingException:没有 JDBC 类型的方言映射:-15”
- visual-studio-debugging - 如何在 Visual Studio 中调试子项目进程
- css - 带有 CSS 变量和 @keyframes 的 CSS 动画未在 Safari 上更新
- android - 谷歌地图相机在一秒钟后重置当前位置
- android - RecyclerView 项目左对齐