1

Facebook SDK API バインディングを使用しようとしています (https://github.com/xamarin/monodroid-samples/tree/master/Facebook)

バインドは、マニフェストでパッケージ名を Com.Facebook.Android に設定した場合にのみ機能します。

これを行わないと、ログイン ダイアログを起動したときに例外が発生します (NoClassDefFoundError: com.facebook.android.R$drawable)。ダイアログは、com.facebook.android パッケージからリソースをロードしようとします。

これを回避する方法はありますか?私のアプリケーションは Com.Facebook.Android をパッケージ名として使用できません。これは一意でなければならないためです。

4

1 に答える 1

-2

私は同じ問題を抱えていましたが、少し違った方法で解決しました。プロジェクトをインポートした後、[プロジェクトのプロパティ] > [Android] > [ライブラリ] まで下にスクロールし、パッケージ「com.facebook.android」がそこにリストされている必要があります。それを選択し、[適用] と [OK] をクリックします。API が R.java が必要なダイアログを生成するため、これにより facebook api の R.java がビルドされます。

上記のようにパッケージが表示されない場合、プロジェクトは外部 Jar として追加されています。これにより、エクスプローラーの「参照ライブラリ」の下にリストされます。

プロジェクトとしてインポートして、上記のように実行するだけです。

于 2012-06-13T13:49:35.470 に答える