Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 由于PackageList自动生成文件,React Native 0.60版本上出现React Native FBSDKPackage链接错误_Android_React Native - Fatal编程技术网

Android 由于PackageList自动生成文件,React Native 0.60版本上出现React Native FBSDKPackage链接错误

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

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 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