8

私はActionBarSherlockをライブラリとして使用しています。ABSはリポジトリに含まれていないため、プロジェクトに参加するすべての人が個別にダウンロードしてインストールする必要があります。ActioBarSherlockはAndroidライブラリプロジェクトであり、同じEclipseのワークスペースでプロジェクトを開いて(どちらもワークスペースにコピーされておらず、両方とも別のフォルダーに存在します)、project.properties次 のように追加して実行します。ライブラリプロジェクト

その参照パスは相対パスであり、全員が異なるフォルダーにABSを持っている可能性があるため、Eclipseのproject.propertiesファイルにも異なるパスがありますandroid.library.reference.1そのライブラリパスをローカルでオーバーライドして、リポジトリに含めることができるがproject.properties、Eclipseがローカルで他のパスを使用する方法はありますか?現在、パスが異なるため、リポジトリからプルするたびに手動でそのパスを修正する必要があります。

他の*.propertiesファイルが存在しますが、Eclipseはそれらを無視します。

local.properties

ビルドシステム用のカスタマイズ可能なコンピューター固有のプロパティ。Antを使用してプロジェクトをビルドする場合、これにはSDKインストールへのパスが含まれます。ファイルの内容はSDKのローカルインストールに固有であるため、local.propertiesをソースリビジョン管理システムで維持しないでください。Eclipseを使用する場合、このファイルは使用されません。

ant.properties

ビルドシステムのカスタマイズ可能なプロパティ。このファイルを編集して、Antで使用されるデフォルトのビルド設定を上書きし、キーストアとキーエイリアスの場所を指定して、リリースモードでビルドするときにビルドツールがアプリケーションに署名できるようにすることもできます。このファイルはプロジェクトに不可欠であるため、ソースリビジョン管理システムで維持します。Eclipseを使用する場合、このファイルは使用されません。

4

4 に答える 4

0

編集: Eclipse から Android Studio および Gradle ビルド システムに移行したため、この質問はプロジェクトには不要になりました。@bgsが示唆したように、Mavenを使用したEclipseも機能するはずです。

以前のアプローチ:

より良い代替手段をまだ探していますが、これまでのところproject.properties、レポを維持することになりました。project.propertiesプル時に変更がない場合はオーバーライドされません。また、ユーザーがこれを追加することを README に提案しています。

[alias]
commit = commit -X project.properties

その.hg/hgrcファイルの変更を誤ってコミットするのを防ぐために、構成ファイルに追加します。

この方法には、少なくとも 1 つの欠点があります。abort: cannot partially commit a merge (do not specify files or patterns)マージ時に、 でマージをコミットしても、このようなエラーが発生する可能性がありますhg commit -m 'merge'。このような場合は、そのエイリアスを一時的に無効にします。

于 2012-11-06T13:06:36.853 に答える
0

オプション:

  • project.properties : すべてのユーザーのホーム フォルダーにリンクを作成し、参照先にパスを含めることができますlibsproject.properties~/libs

  • 共通ライブラリの使用: "common" というライブラリ プロジェクトを作成します。設定で、jar をエクスポートします。Android アプリケーションで、jar をインポートします。

個人的には、maven で構成するのが最善だと思いますが、2 番目のオプションが最も高速でした。

于 2012-10-23T17:11:17.020 に答える
0

一人一人入れてもらうだけprojectroot/libs。新しいバージョン (ADT 17 以降、IIRC) の ADT は、自動的にそれを取得してアプリにコンパイルします。フォルダはlibsであり、 でsはありませんlib。使用して/libもうまくいきません。

于 2012-09-18T19:00:46.217 に答える
0

リポジトリの project.properties を無視するとどうなりますか? そうすれば、各ユーザーが独自のものを保持でき、常にオーバーライドする必要がなくなります。ローカルで上書きすることはできないと思います。

物事を単純化するもう 1 つのオプションは、プロジェクトをライブラリ プロジェクトとして参照する代わりに、JAR ファイルとしてエクスポートすることです。ABS コードを変更する必要がない場合は、プロジェクトを右クリックして -> java -> jar ファイルを選択すると、すべての開発者が簡単にするために同じ場所に保管できます。

于 2012-10-26T09:39:58.477 に答える