1

ActionBarSherlock と Facebook Android SDK の両方を使用する Android アプリを作成しています。これらのライブラリは両方とも、libs フォルダーに android-support-v4.jar を提供します。

https://github.com/facebook/facebook-android-sdk/blob/master/libs/android-support-v4.jar https://github.com/JakeWharton/ActionBarSherlock/blob/master/library/libs/android -support-v4.jar

ただし、ヘッド リビジョンでは、サポート jar の両方のバージョンが異なります。これにより、Eclipse を使用したアプリのビルドが失敗します。

アプリのレポに git サブモジュールとして含めることで、両方のライブラリを使用しています。1 つの解決策は、これらのライブラリの 1 つをフォークし、フォーク内の android-support-v4.jar のバージョンを更新し、サブモジュールをフォークに向けることです。おそらくこれは正しい方法ですが、どういうわけかこれは間違っているように感じます。

上記の方法を使用する前に、他の選択肢があるかどうかを知りたかった. 多くの一般的な Android ライブラリが maven を使用しているようですが、maven を使用することはこの問題を解決するための良い解決策であり、Android アプリ全般にとって良い考えですか?

4

1 に答える 1

6

まず android-support-v4.jar を All(yourProject,FacebookSDK など)から削除します。

次に、以下の手順に従います。

Project を右クリック -> Android Tools -> Add Support Library と、もう一度 Project を右クリック -> Android Tools -> Fix Project Properties は、Facebook SDK およびその他のライブラリで同じことを行います。

すべてのプロジェクト (Facebook SDK、プロジェクト、ライブラリ) をクリーン ビルドします。これで完了です。

于 2013-01-09T04:12:16.590 に答える