Git Hub リポジトリのクローンを作成し、フォルダーを Eclipse にインポートしました。CM10 を搭載した Samsung Galaxy Skyrocket ですべてのサンプルを実行しようとしましたが、すべてのアプリが失敗しました。次に、ストックICSを搭載したストックGalaxy S3とストックジンジャーブレッドを搭載したSamsung R720で実行しましたが、すべて同じように失敗しました. 最終的にエミュレータで実行して、同じ結果を得ました。
以下、失敗の詳細
例:
SplashActivity: 残念ながら Facebook SDK はすぐに動作を停止しました
テスト: アプリは実行されますが、パブリック API へのサインイン時にエラーが発生しました。失敗しました。
ログインをクリックすると、AN エラーが発生したことを示す Facebook をテーマにしたページが返されます。後でもう一度やり直してください。
テスト Ui を使用すると正しくログインでき、間違ったパスを入力するとエラーが返されますが、認証後に同じエラーが発生します
ログアウトのテスト ログアウトのテストに失敗しました
ストリーム: ようこそ画面と Facebook ボタンが表示されますが、Facebook ストリーム ボタンをクリックするとエラーが発生します 残念ながら Facebook SDK はすぐに動作を停止しました
コンソールで [2012-10-10 19:13:56 - facebook] facebook.apk が見つかりませんでした。
Logcat がこのエラーを生成している
10-10 19:14:38.370: E/AndroidRuntime(9061): 致命的な例外: メイン 10-10 19:14:38.370: E/AndroidRuntime(9061): java.lang.NoClassDefFoundError: com.facebook.android.Facebook 10 -10 19:14:38.370: E/AndroidRuntime(9061): com.facebook.stream.LoginHandler$JsHandler$1.run(LoginHandler.java:71) 10-10 19:14:38.370: E/AndroidRuntime(9061) : android.os.Handler.handleCallback(Handler.java:615) 10-10 19:14:38.370: E/AndroidRuntime(9061): android.os.Handler.dispatchMessage(Handler.java:92) 10-10 19:14:38.370: E/AndroidRuntime(9061): android.os.Looper.loop(Looper.java:137) 10-10 19:14:38.370: E/AndroidRuntime(9061): android.app.ActivityThread で.main(ActivityThread.java:4930) 10-10 19:14:38.370: E/AndroidRuntime(9061): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 10-10 19:14:38.370:E/AndroidRuntime(9061): java.lang.reflect.Method.invoke(Method.java:511) 10-10 19:14:38.370: E/AndroidRuntime(9061): com.android.internal.os.ZygoteInit で$MethodAndArgsCaller.run(ZygoteInit.java:791) 10-10 19:14:38.370: E/AndroidRuntime(9061): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558) 10-10 19 :14:38.370: E/AndroidRuntime(9061): dalvik.system.NativeStart.main(ネイティブメソッド)
どこに問題があるのか わかりません。Lib プロジェクトに正常に接続されているようです。example と Lib の両方に com.facebook.android があるため、名前の衝突があるのではないでしょうか? これを自分のアプリケーションに統合したいのですが、サンプルが機能しないために疲れています。確かに、それは私のせいかもしれませんが、最初に動作することを確認したいだけです。