5

アプリケーションを実行すると、エラーjava.lang.NoClassDefFoundError:com.facebook.android.Facebookが発生し続けます。

これは、次の呼び出し時に発生します。

facebook = new Facebook(APP_ID);

追加のエラーメッセージ:

メソッドcom.example.example1.ShareOnFacebook.onCreateから参照されたクラス'com.facebook.android.Facebook'が見つかりませんでした

Eclipseの参照ライブラリを介してFacebookの.jarファイルを追加しました。

誰かがこの問題に遭遇/解決しましたか?

4

5 に答える 5

19

Project / Properties / Java Build Path / Order and Exportに移動し、jarのチェックボックスをクリックするだけです。これにより、jarが「エクスポート済み」として設定されます。これは、.classparhファイルで確認できます。classpathentryexported = "true" kind = "lib" path = "/ my-jars / facebook-android-sdk-1.2.1.jar"

その後、プロジェクトをクリーンアップすることを忘れないでください(プロジェクト/クリーン...)

于 2012-06-01T05:45:26.580 に答える
3

最新の ADT では、ライブラリ フォルダーの名前を「lib」ではなく「libs」にする必要があると聞きました。しかし、それは私にはうまくいきませんでした。

そのため、代わりに、jar ファイルを「assets」フォルダーに移動する必要がありました。それは私の問題を解決しました。

あなたが私に尋ねると、完全に遅れます。

于 2012-04-25T19:52:02.907 に答える
2

私もこの問題を抱え続けています。「ライブラリ プロジェクト」(com_facebook_android.jar を含む必要があります) が「パッケージ エクスプローラー」にまったく反映されていません。しかし、それは簡単に解決されます。
プロジェクトを右クリック>プロパティ> Android>ライブラリ->追加されたfacebookライブラリプロジェクトを削除->適用。次に、facebook ライブラリ プロジェクトを再度追加し、[適用] をクリックします。今度は「ライブラリ プロジェクト」が右側のパッケージ エクスプローラーに表示されます。

于 2012-05-07T06:20:24.497 に答える
1

ADT または Android SDK を最近更新しましたか? Facebook ライブラリまたは Facebook jar への参照を削除して、再度追加してみてください。

彼らは、最新の ADT アップデートで外部ライブラリ参照を処理する方法を変更しました。 参照を削除して再度追加するとうまくいくようです

于 2012-05-15T17:29:36.627 に答える
0

私にとってうまくいった解決策:私のプロジェクト内の android-support-v4.jar ファイルには、facebookのプロジェクト内のものとは異なるバージョンがありました。そこで、facebook のサポート ライブラリをプロジェクトの libs フォルダーにコピーしたところ、うまく機能しました。

于 2014-07-10T03:03:27.693 に答える