我正在使用Eclipse在android中创建登录facebook。 我的项目位于here
在Android工作室中,很容易做到这一点。但是,在Eclipse中,我在我的项目中添加了一个Facebook lib .jar。 Fb .jar文件是从here下载的facebook-android-sdk-4.14.0.aar转换而来的。
在清单
中添加代码<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<provider
android:name="com.facebook.FacebookContentProvider"
android:authorities="com.facebook.app.FacebookContentProvider819134394885..."
android:exported="true" />
设置Facebook
private void setUpFacebookLogin(){ // TODO自动生成的方法存根 FacebookSdk.sdkInitialize(getActivity());
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d("Success", "Login");
SPManager.setBooleanValue(SPManager.LOGIN_FACEBOOK, true);
}
@Override
public void onCancel() {
Toast.makeText(getActivity(), "Login Cancel", Toast.LENGTH_LONG).show();
}
@Override
public void onError(FacebookException exception) {
Toast.makeText(getActivity(), exception.getMessage(), Toast.LENGTH_LONG).show();
}
});
}
Event when click on button to login
LoginManager.getInstance()。logInWithReadPermissions(此, Arrays.asList(&#34; public_profile&#34;,&#34; user_friends&#34;));
当我点击登录按钮时,应用程序已崩溃并在logcat下面显示消息:
java.lang.NoClassDefFoundError:解析失败:Lcom / facebook / R $ layout;在com.facebook.FacebookActivity.onCreate(FacebookActivity.java:84)
感谢任何帮助