Facebook SDK を完成して実行中のアプリケーションに統合しようとしています。
Facebook ログイン アクティビティは Facebook SDK に埋め込まれており、例で提供されている生成済みの R.java が必要です。
問題は、アプリ R.java と Facebook R.java の間に衝突があり、Facebook ウィンドウの閉じるボタンの代わりにアプリの画像が表示されることです。
com.facebook.android/R.java で
public static final int com_facebook_close = 0x7f02000a;
私のアプリ/R.Javaで
public static final int hm2x=0x7f02000a;
ご覧のとおり、両方のファイルの ID が同じで、Facebook のログイン ウィンドウ ID が間違った ID を使用しています。
ログイン アクティビティで com.facebook.android.R をインポートしようとしましたが、Facebook ログイン ウィンドウが Facebook SDK にあるため機能しません。
何か案は?
ありがとう
編集
やっと見つけた!!!気付くのにたくさんのテストが必要でした。
プロジェクトのプロパティで、SDK は次のように参照されました。
android.library.reference.1=../../facebook
これはEclipseワークスペースのプロジェクトですが、SDKが保存されている実際のディレクトリではありません。
実際、Facebook 開発者ガイドには次のように書かれています。
各サンプル プロジェクトが隣接する SDK への正しい参照を保持するように、[プロジェクトをワークスペースにコピー] オプションの選択を解除する必要があります。ただし、これは、Eclipse がプロジェクトのコピーを作成するのではなく、SDK インストールでプロジェクトへのリンクを作成することを意味します。
(これは、将来 SDK をインプレースで更新し、それに応じてワークスペースのライブラリ プロジェクトを更新する予定がある場合に便利です。ただし、将来 SDK サンプルを編集することを選択した場合は、後でそれらを再インポートすることをお勧めします。元のバージョンに影響を与えないようにコピーしてください。)
現在、これは機能しません。これは、リダイレクトによっていくつかの問題が発生しているように見え、アプリが必要なすべての sdk コンポーネントを見つけられないためです。
project.properties で実際の SKD へのリンクを手動でハードコーディングすると、すべてが機能し始めました。
android.library.reference.1=../../facebook-android-sdk-3.5.2/facebook