我正试图快速获得一个快速的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;
import android.content.Intent;
import com.facebook.CallbackManager; import com.facebook.react.ReactActivity; import com.facebook.react.ReactPackage; import com.facebook.react.shell.MainReactPackage;
import java.util.Arrays; import 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); }
}
有人对此有经验吗?
谢谢!
克里斯
最佳答案 得到了这个FBSDKPackage也没有问题,只是通过将此行添加到MainApplication.java的导入部分来解决问题:
import com.facebook.reactnative.androidsdk.FBSDKPackage;
从github上的文档中找到了这个:
https://github.com/facebook/react-native-fbsdk/blob/master/README.md