12

Git/Eclipse を使用して Android プロジェクトを適切にバージョン管理するための助けが必要です。
単一の Android プロジェクトでこれを設定しても問題ありません。

ただし、メイン プロジェクト (Facebook SDK など) に 1 つ以上のサード パーティの Android ライブラリを追加する場合、これを設定するための適切で正しい方法を見つけようとしています。

現在git-submodules、これを達成するために使用しています。これが私のディレクトリ構造です。

/project/android-main.git
   +--- /project/android-main/facebook-sdk

プロジェクトfacebook-sdk内に git-submodule として追加しました。 Eclipse ワークスペースのプロジェクトで、サブフォルダー ' ' が表示されます。android-main
android-mainfacebook-sdk

次に、ここに問題があります。このプロジェクトをプロジェクトからライブラリとして参照できるように、
「既存のプロジェクト」を新しいプロジェクトとしてインポートする必要があります。/project/android-main/facebook-sdkandroid-main

最後に、Eclipse ワークスペースには ' facebook-sdk'への参照が 3 つあります。

  1. ワークスペース内のプロジェクト自体。
  2. として追加したため、プロジェクトgit-submodule内のフォルダーとして表示されました。android-main
  3. facebook_sdk_srcプロジェクトの Android SDK プラグインによって、別のフォルダ ' ' が作成されandroid-mainます。

サブモジュールを追加すると、ワークスペースとメイン プロジェクトが乱雑になるようです。
私はそれを正しくやっていますか?
Android ライブラリを Eclipse のサブモジュールとして使用するより良い方法はありますか?

4

1 に答える 1

2

私の Android プロジェクトはすべて同じレベルです。Eclipse は各プロジェクトを 2 回表示します。ワークスペース (workspace/library) とそれを参照するプロジェクト内 (workspace/project/library_src) です。

facebook-sdk と android-main サブモジュールの両方を同じレベルになるように作成してみてください。このようなもの:

/project/
   +--- android-main.git
   +--- android-project/
           +--- android-main/
           +--- facebook-sdk/

そのため、Android プロジェクト (android-main.git) のベア リポジトリを作成します。このリポジトリはワークスペースにある必要はありません。次に、コード (android-project) のサブフォルダーを追加し、サブモジュールを追加します。

于 2011-04-02T16:58:04.300 に答える