【发布时间】:2019-11-18 19:47:30
【问题描述】:
React Native 0.60 版本上的 React Native FBSDKPackage 链接错误 因为 PackageList 自动生成的文件。
公共类 MainApplication 扩展应用程序实现 ReactApplication {
private static final String TAG = "MainApplication";
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() {
@SuppressWarnings("UnnecessaryLocalVariable")
List<ReactPackage> packages = new PackageList(this).getPackages();
packages.add(new FBSDKPackage(mCallbackManager));
packages.add(new RNGoogleSigninPackage());
packages.add(new Interactable());
// Packages that cannot be autolinked yet can be added manually here, for example:
// packages.add(new MyReactNativePackage());
return packages;
}
@Override
protected String getJSMainModuleName() {
return "index";
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
自动生成的包
private Context getApplicationContext() {
return this.getApplication().getApplicationContext();
}
public ArrayList<ReactPackage> getPackages() {
return new ArrayList<>(Arrays.<ReactPackage>asList(
new MainReactPackage(),
new FBSDKPackage(),
new RNGoogleSigninPackage()
));
}
错误
错误:类 FBSDKPackage 中的构造函数 FBSDKPackage 不能应用于给定类型 必需:回调管理器 发现:没有参数 原因:实际参数列表和形式参数列表的长度不同
【问题讨论】:
-
您可以添加您面临的错误吗?
-
错误:类 FBSDKPackage 中的构造函数 FBSDKPackage 不能应用于给定类型;必需:找到CallbackManager:没有参数原因:实际参数列表和正式参数列表的长度不同
-
需要移除mCallbakManager,参考github.com/facebook/react-native-fbsdk/pull/576
标签: android react-native