React native 类FBSDKPackage中的构造函数FBSDKPackage无法应用于给定类型
我正在使用react native 0.60.0,并试图在android中实现React native 类FBSDKPackage中的构造函数FBSDKPackage无法应用于给定类型,react-native,react-native-android,react-native-fbsdk,React Native,React Native Android,React Native Fbsdk,我正在使用react native 0.60.0,并试图在android中实现fbsdk 基于fbsdk在3.1 Android上的文档,您需要在main应用程序中手动添加新的FBSDKPackage()。java 但是在RN 0.60.0的新环境中,所有包都会自动链接,您不必再在MainApplication.java中添加它们 这就是它在MainApplication.java中的样子: package com.testing; import android.app.Application
fbsdk
基于fbsdk
在3.1 Android上的文档,您需要在main应用程序中手动添加新的FBSDKPackage()
。java
但是在RN 0.60.0的新环境中,所有包都会自动链接,您不必再在MainApplication.java
中添加它们
这就是它在MainApplication.java中的样子:
package com.testing;
import android.app.Application;
import com.facebook.react.PackageList;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.soloader.SoLoader;
import java.util.List;
public class MainApplication extends Application implements ReactApplication {
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 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;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
}
}
在同一个文件中,我导入
import com.facebook.CallbackManager;
import com.facebook.FacebookSdk;
添加CallbackManager
private static CallbackManager mCallbackManager = CallbackManager.Factory.create();
protected static CallbackManager getCallbackManager() {
return mCallbackManager;
}
然后通过mCallbackManager
新的FBSDKPackage(mCallbackManager)
当我保存它并运行时,我收到一个错误消息
错误:类FBSDKPackage中的构造函数FBSDKPackage无法应用于给定类型
new FBSDKPackage(),
^
必需:CallbackManager
找到:没有参数
所以我检查了这个文件,看到代码由于某种未知的原因恢复到添加CallbackManager之前的状态
如何在我的项目中实现此fbsdk???对于React Native 0.60+,您应该使用一个候选版本,最新版本是v1.0.0-rc.4
,需要直接在package.json
中设置。如果您的应用程序中已经有fbsdk代码,那么您可能需要查看一些突破性的更改,您可以阅读这些更改。如果没有,只需遵循主分支上的文档即可。安装了正确的版本后,0.60的新自动链接功能将接管,您根本不必在本机代码中弄脏自己的双手 谢谢你的链接。我刚刚发现论坛也在谈论它。
new FBSDKPackage(),
^