1

私は、さまざまな開発者、デザイナー、QA 担当者、さらにはクライアントによって変更されているいくつかの Android/iOS プロジェクトに取り組んでいます。

iOS プロジェクトを使用すると、ライブラリ、依存関係、ワークスペースを含むプロジェクト全体を git/svn リポジトリに簡単に配置できます。このようにして、誰でもプロジェクトをチェックアウトまたは更新して、わずか数秒で実行できます。

Android でもほとんど同じですが、1 つの点を除いて、intellij/android studio を使用する人もいれば、Eclipse を使用する人もいます。一部のプロジェクトが sherlock アクション バーを使用しているという事実を除けば、これは問題ではありません。これは、非開発者にとって状況が少し複雑になるときです。

intellij と eclipse の両方の Sherlock は、モジュールまたはプロジェクト ライブラリの依存関係として追加され、リソースがあるため、jar ライブラリにすることはできません。

これを達成する方法についていくつかのアイデアがありますが、他の誰かがこれを巧妙な方法で解決したかどうかを確認したいと思います。

1)最初のアイデアは、レポに2つの別々のプロジェクトフォルダーを作成することです。1つは実際のプロジェクト用で、もう1つはシャーロック用です。また、intellij と eclipse のワークスペースとプロジェクト ファイルを含める必要があるため、誰でも簡単に開くことができます。

2) 私の 2 番目のアイデアは、プロジェクト ファイルと sherlock プロジェクト ファイルを 1 つにマージすることです。その人は、プロジェクトを intellij または eclipse にインポートする必要があります。その後、構成は必要ありません。

4

1 に答える 1

0

最終的に、プロジェクト内に「依存関係」というフォルダーを追加することにしました。このフォルダーには、シャーロック ソースが含まれています。

git ignore するファイルを見つけることが重要です。

(...)

.idea/libraries
dependencies/sherlock
dependencies
.idea
.idea/libraries/libs2.xml
.idea/misc.xml
.idea/workspace.xml
dependencies/sherlock/sherlock.iml
newsweek-newsweek-android.iml

2 つの Android サポート jar ファイルをプロジェクトごとに 1 つ持つことを避けるために、1 つを sherlock libs フォルダーに残し、プロジェクトから 1 つを削除し、.classpath に余分な行を追加したままにしました。

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        <classpathentry kind="con" path="dependencies/sherlock/libs/"/>
        (...)
</classpath>

git チェックアウト後、フォルダーからインポートし、次に数回ヒットするだけで、sherlock を利用する任意のプロジェクトを実行できます。

于 2013-05-24T13:25:59.907 に答える