Android 由于PackageList自动生成文件,React Native 0.60版本上出现React Native FBSDKPackage链接错误
React Native 0.60版本上的React Native FBSDKPackage链接错误 因为PackageList自动生成文件 公共类MainApplication扩展应用程序实现ReactApplication{Android 由于PackageList自动生成文件,React Native 0.60版本上出现React Native FBSDKPackage链接错误,android,react-native,Android,React Native,React Native 0.60版本上的React Native FBSDKPackage链接错误 因为PackageList自动生成文件 公共类MainApplication扩展应用程序实现ReactApplication{ private static final String TAG = "MainApplication"; private static CallbackManager mCallbackManager = CallbackManager.Factory.c
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 static final String TAG=“main应用程序”;
私有静态CallbackManager mCallbackManager=CallbackManager.Factory.create();
受保护的静态CallbackManager getCallbackManager(){
返回mCallbackManager;
}
private final ReactNativeHost mReactNativeHost=新的ReactNativeHost(此){
@凌驾
公共布尔getUseDeveloperSupport(){
返回BuildConfig.DEBUG;
}
@凌驾
受保护的列表getPackages(){
@抑制警告(“不必要的局部变量”)
List packages=new PackageList(this).getPackages();
添加(新的FBSDKPackage(mCallbackManager));
packages.add(新的RNGoogleSigninPackage());
packages.add(新的可交互());
//无法自动链接但可以在此处手动添加的包,例如:
//packages.add(新的MyReactNativePackage());
退货包裹;
}
@凌驾
受保护的字符串getJSMainModuleName(){
返回“索引”;
}
};
@凌驾
公共ReactNativeHost getReactNativeHost(){
返回mReactNativeHost;
}
自动生成的包
private Context getApplicationContext(){
返回此.getApplication().getApplicationContext();
}
公共ArrayList getPackages(){
返回新的ArrayList(Arrays.asList(
新建MainReactPackage(),
新FBSDKPackage(),
新的RNGoogleSigninPackage()
));
}
错误
错误:类FBSDKPackage中的构造函数FBSDKPackage无法应用于给定类型 必需:CallbackManager 找到:没有参数 原因:实际参数列表和正式参数列表长度不同您可以更改
new FBSDKPackage(mCallbackManager)
到
我的意思是删除mCallbackManager
参考
npm安装git+
我找到了奇怪的解决方案。使用稳定的fbsdk版本
1.0.1
我不断得到错误:
PackageList.java:68: error: constructor FBSDKPackage in class FBSDKPackage cannot be applied to given types;
new FBSDKPackage(),
^
required: CallbackManager
found: no arguments
但是在
1.0.0-rc.4中,它突然消失了。在稳定的版本中可能有一些bug。packages.add(新的FBSDKPackage(mCallbackManager));已添加我已更新了答案和参考链接,请立即检查。注意,如果您使用的是当前在RC中的v1.x,则此项适用。如果您仍在v0.10.x上,则仍然需要mCallbackManager
。是否可以添加您面临的错误?错误:类FBSDKPackage中的构造函数FBSDKPackage无法应用于给定的类型es;必需:找到CallbackManager:无参数原因:实际参数列表和正式参数列表长度不同需要删除mCallbakManager,请参阅
new FBSDKPackage()
Instead of this npm install react-native-fbsdk
installed this it worked
PackageList.java:68: error: constructor FBSDKPackage in class FBSDKPackage cannot be applied to given types;
new FBSDKPackage(),
^
required: CallbackManager
found: no arguments