Android 在eclipse中运行Facebook登录示例失败
只想用Facebook测试登录。我从Facebook提供的根包中导入了SessionLoginSample示例项目,然后导入了facebookSDK项目,验证了“将项目复制到工作区”没有被选中。(OSX狮子) 对于这两个项目,我选择android 15作为目标版本。我检查了Java遵从性级别(1.6) 1) 我注意到示例项目没有找到support-v4,所以我将其添加为外部Jar(来自androidsdk的extra/目录) 2) 当我运行样本时,我得到以下信息:Android 在eclipse中运行Facebook登录示例失败,android,facebook,login,installation,sample,Android,Facebook,Login,Installation,Sample,只想用Facebook测试登录。我从Facebook提供的根包中导入了SessionLoginSample示例项目,然后导入了facebookSDK项目,验证了“将项目复制到工作区”没有被选中。(OSX狮子) 对于这两个项目,我选择android 15作为目标版本。我检查了Java遵从性级别(1.6) 1) 我注意到示例项目没有找到support-v4,所以我将其添加为外部Jar(来自androidsdk的extra/目录) 2) 当我运行样本时,我得到以下信息: 找不到类“com.facebo
找不到类“com.facebook.samples.sessionlogin.LoginUsingCustomFragmentActivity”,引用自方法com.facebook.samples.sessionlogin.SessionLoginSampleActivity$2.onClick E/dalvikvm(30852):找不到类“com.facebook.samples.sessionlogin.LoginUsingLoginFragmentActivity”,引用方法com.facebook.samples.sessionlogin.SessionLoginSampleActivity$3.onClick
当我按下3个按钮中的一个时,我会得到一个类似这样的异常:
java.lang.NoClassDefFoundError:android.support.v4.content.LocalBroadcastManager 06-14 16:11:03.385:E/AndroidRuntime(30852):在com.facebook.Session.postActiveSessionAction(Session.java:1215)06-14 16:11:03.385:E/AndroidRuntime(30852):在com.facebook.Session.setActiveSession(Session.java:765)06-14 16:11:03.385:E/AndroidRuntime(30852):在com.facebook.samples.sessionlogin.LoginUsingActivityActivity.onCreate(LoginUsingActivityActivity.java:55).
感谢您的帮助:)浏览选择SDK文件夹的根目录,
facebook-android-SDK-3.0.1
。SDK应与所有示例一起以“FacebookSDK”的形式出现在列表中。FacebookSDK是必须在应用程序中引用的库项目。在工作区中导入该库
导入FacebookSDK库后,您的项目应在工作区中可见,并且项目应正确引用相邻的“FacebookSDK”库项目
浏览选择SDK文件夹的根目录,
facebook-android-SDK-3.0.1
。SDK应与所有示例一起以“FacebookSDK”的形式出现在列表中。FacebookSDK是必须在应用程序中引用的库项目。在工作区中导入该库
导入FacebookSDK库后,您的项目应在工作区中可见,并且项目应正确引用相邻的“FacebookSDK”库项目
好的,那么:
1) 正如previouislu所说,您需要从Facebook SDK(或者额外从Android SDK)添加support-v4 JAR
2) 在SessionLoginSample的项目属性中,转到Java构建路径,订购并导出您需要检查support-v4 Jar包的内容好的,因此:
1) 正如previouislu所说,您需要从Facebook SDK(或者额外从Android SDK)添加support-v4 JAR
2) 在SessionLoginSample的项目属性中,转到Java构建路径、顺序和导出,您需要检查support-v4 Jar包,以使用这种方式生成散列键。 使用一个单独的类,添加此代码并获取哈希键。请将其保存在开发者facebook网站中,然后重试 试一试{ PackageInfo=getPackageManager().getPackageInfo(“您的.package”, PackageManager.GET_签名); 用于(签名:信息签名){ MessageDigest md=MessageDigest.getInstance(“SHA”); md.update(signature.toByteArray()); Log.d(“您的哈希键:”, encodeToString(md.digest(),Base64.DEFAULT)); } }catch(nameNotFounde异常){ }捕获(无算法异常){ }
谢谢。要生成哈希键,请使用这种方式。 使用一个单独的类,添加此代码并获取哈希键。请将其保存在开发者facebook网站中,然后重试 试一试{ PackageInfo=getPackageManager().getPackageInfo(“您的.package”, PackageManager.GET_签名); 用于(签名:信息签名){ MessageDigest md=MessageDigest.getInstance(“SHA”); md.update(signature.toByteArray()); Log.d(“您的哈希键:”, encodeToString(md.digest(),Base64.DEFAULT)); } }catch(nameNotFounde异常){ }捕获(无算法异常){ }
谢谢。您是否关注?您是否在项目属性中将facebook项目标记为库?您是否关注?您是否在项目属性中将facebook项目标记为库?这正是我在登录示例项目中得到的。我跟着这个。。。但我也遇到了同样的问题,这正是我在登录示例项目中遇到的问题。我跟着这个。。。但我也有同样的问题