我正在尝试快速开发一个React Native Android应用程序。它需要使用Facebook登录,因此我正在按照这个指南进行操作。
https://developers.facebook.com/docs/react-native/getting-started-android/
很遗憾,这似乎已经过时了,因为ReactActivity.java
没有公开一个getPackages
方法。此外,FBSDKPackage
也不见了。我正在使用React Native版本0.29。
package com.myapplication;
导入 android.content.Intent;
导入 com.facebook.CallbackManager; com.facebook.react.ReactActivity; com.facebook.react.ReactPackage; com.facebook.react.shell.MainReactPackage;
导入 java.util.Arrays; java.util.List;
public class MainActivity extends ReactActivity { CallbackManager mCallbackManager;
/**
* Returns the name of the main component registered from JavaScript.
* This is used to schedule rendering of the component.
*/
@Override
protected String getMainComponentName() {
return "MyApplication";
}
@Override
protected List<ReactPackage> getPackages() {
mCallbackManager = new CallbackManager.Factory().create();
ReactPackage packages[] = new ReactPackage[]{
new MainReactPackage(),
new FBSDKPackage(mCallbackManager), // <-- Cannot resolve symbol 'FBSDKPackage'
};
return Arrays.<ReactPackage>asList(packages);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mCallbackManager.onActivityResult(requestCode, resultCode, data);
}
}
有人对此有经验吗?
谢谢!
Chris