http://github.com/facebook/facebook-android-sdkから Facebook SDK をダウンロードしました。 git から解凍し、Eclipse を開きました。次に、既存のソースを使用して新しいプロジェクトを作成し、facebook ディレクトリを選択しました。したがって、sdk プロジェクトは正しく作成されました (と思います)。次に、既存のソースを使用して新しいプロジェクトを再度作成し、「単純な」例を選択しました。エラーが発生しました。プロパティに移動し、[ビルド パス] セクションを選択し、facebook SDK プロジェクトを追加して適用しました。すべてのエラーが消えます。次に、例を実行しようとしましたが、facebook SDK 関数への最初の呼び出しで例外が発生しました! 例外は NoClassDefFoundError です。実行時に SDK のクラスが見つからないようです。どうして ?助言がありますか ?誰かがこの例を正常に実行しましたか? どんな助けでも大歓迎です。
10 に答える
プロジェクトを右クリックします。[プロパティ]->[Android]を選択します。[ライブラリ]の下の[追加...]ボタンをクリックして、FacebookSDKプロジェクトへのパスを選択します。
同じ問題が発生しました。別の質問スレッドで、Android Facebook SDKをjarファイルとしてエクスポートし、そのファイルをプロジェクトに追加するという提案がありました。
以前の解決策はうまくいったと言う人もいましたが、私にはうまくいきませんでした!
私と一緒に働いたのは、Android Facebook SDKの6つのクラスをプロジェクトにコピーすることだけで、それで問題は解決しました。
手順:
1-次の6つのクラスをAndroidSDKからプロジェクトにコピーしましたAsyncFacebookRunner.javaDialogError.javaFacebook.java FacebookError.java FbDialog.java Util.java
2-また、facebook_icon.pngファイルをドローアブルフォルダーからドローアブルフォルダーにコピーしました。
3-コピーしたFbDialog.javaクラスにR.javaクラスをインポートしました。
私のアドバイスは、最初にjarソリューションを試してみることです(開発者になるためのきちんとした方法です)。うまくいかなかった場合は、私のソリューションを試してください(問題を解決する方法です)。
おかげで、うまくいけばそれはあなたの問題を解決するでしょう。
モハメド。
私も同じ問題に直面しました。Facebook SDKライブラリとプロジェクト(Facebook SDKをリンクしたい)を同じワークスペース内に配置することで、この問題を克服することができました。次に、プロジェクトに移動します->右クリック->プロパティ-> android-> scoll down-> add->facebookSDKへのパスを選択します->okを押します。
このようにして、FacebookSDKをプロジェクトにリンクできます。Facebook jarを追加するだけでは、すべてのクラスが含まれているわけではないため、例外が発生します。
プロジェクトと facebook ライブラリ (参照) プロジェクトの両方でクリーン ビルドを実行することで、このエラーを克服することができました。
手順:
日食の場合:
1) Select Project -> Clean
2) Select both your project and facebook sdk project
3) select OK
私はこれと同じ問題を抱えていました。次の手順に従うだけで解決しました。
- すべてのサンプル プロジェクトと Facebook SDK を Eclipse から削除します。
- SDK とサンプル プロジェクトを再度インポートしますが、今回は [プロジェクトをワークスペースにコピー] オプションをオンにします。
- SDK とサンプル プロジェクトを再構築する
- 働く!
Properties -> Java Build Path -> Order and Exportのチェックボックスをマークしてみてください。
で同じ問題が発生しUiLifecycleHelper
、Android 依存関係とandroid-support-v4.jar の両方を完全にチェックしました。その後、クリーンを実行することをお勧めします。