1

他のサードパーティ ライブラリ、つまりActionBarSherlockに依存する Android アプリを作成し、Git を使用してソース管理でアプリの開発を追跡したいと考えています。また、他の開発者が私がアプリで作業するのを簡単に支援できるようにしたいと考えています. 開発者は、1 つまたは 2 つの簡単な手順でアプリを構築できる必要があります。

できるだけシンプルな環境でアプリを開発したいと考えています。Android Maven Pluginを使用しようとしましたが、Eclipse で Maven 統合をセットアップしようとしました。このプロセスは非常に直感的ではなく、不必要に複雑だと思います。

Git サブモジュールを使用してプロジェクトの依存関係を管理し、おそらく Ant に基づく非常に単純なビルド システムを使用して、依存関係をリンクし、デバッグ、インストール、および署名/デプロイすることは可能.apkですか?

理想的には、次のようなことをしたいと思います。

$ git clone git@github.com:me/myapp.git # clone the repo
$ cd myapp # enter the app directory
$ git submodule init && git submodule update # initialize dependencies
$ ant debug install # build & run app

さらに、IDE でアプリを開発できるようにしたいと考えています。IDEにはインテリセンスとオートコンプリートが必要です(Vimは機能しますが、派生クラスの作成時にオーバーライドする必要があるメソッドをEclipseが自動的に追加する方法に似たものが欲しいです)。IDE からアプリをビルドして実行すると、適切な Ant コマンドが実行されるだけです。

上記のセットアップのようなものを達成する最も簡単な方法は何ですか? すなわち:

  1. サブモジュール (または同様のもの) として管理される依存関係
  2. シンプルなビルドツール
  3. ビルド ツールとオートコンプリート/インテリセンスを統合した IDE
4

1 に答える 1

2

依存関係を管理する最も簡単な方法は、 Android SDK が提供するデフォルトの方法だと思います。Maven は非常に直感的ではなく、不必要に複雑であることに同意します。さらに、Maven は Android チームによって正式にサポートされていません。

Git や Mercurial のような優れた VCS が必要です。

  • すべての*.jarファイルをサブフォルダーに入れます/libs
  • Eclipse で、プロジェクトを右クリックし、[ Refresh; ] を選択します。

コマンド ラインを使用して APK をモードでデプロイするには、次のようなものreleaseが必要です。ant.properties

key.store=/path-to-key-store
key.alias=alias-name
key.store.password=password
key.alias.password=alias-password

と:

$ ant clean release

また、

$ ant clean release install


編集

すみません、Git サブモジュールのことを忘れていました。以前に Git を使用したことはありませんが、ここでいくつかの情報を読んでください。サブモジュールは、ソース コードを含むサブ プロジェクトのようなものだと思います。もしそうなら、物事も簡単です。たとえば、ホスト プロジェクトAとサブ プロジェクトB(ライブラリ) があるとします。

A
|__ submodules
    |__ B

library を含めるには、次の行Bを開いA/project.propertiesて追加します。

android.library.reference.1=submodules/B

または、 を右クリックしてAを選択しPropertiesAndroidタブを選択して、ボックスに追加Bすることで、Eclipse に管理させることができLibraryます。

于 2013-03-05T07:53:19.563 に答える