2012-04-18 7 views
2

私はアンドロイドプログラミングには初めてです。アンドロイド以外のプロジェクトのコードをAndroidアプリに組み込もうとしています。これには、他の多くのAndroid以外のアプリで使用されている共有コードが含まれています。eclipseの下でアンドロイドプロジェクトに別の(アンドロイド以外の)プロジェクトを含める最も良い方法は

これを行う最も良い方法はコードメンテナンスの観点からです。インクルードしたい共有コードは時々変更されるので、可能な限りシンプルに書くアプリを更新していきたいと思っています。

私は、共有コードを含む.jarファイルを作成し、これをアプリケーションにコピーする方がいいです(例えば、antスクリプトを使用するなど)。より合理的な方法があります。

私は具体的には、私の共有コードプロジェクトをどのような種類のアンドロイドプロジェクトにも回したくないと思っています。

+1

あなたの共有コードはビルド管理に何がありますか?どんな、Maven? –

+0

そのようなものはありません。この質問の目的のためには、jarファイルを生成するためのAntスクリプトビルダーが追加されたEclipse Javaプロジェクトと考えることができます。私の他のプロジェクトでは、デプロイメント(カスタムスクリプトセット)とともにjarファイルを吸います。私が直面している問題は、newbyとして、ADTがすべてをブラックボックスプロセスを通してパッケージ化しているように思えるということです。プロジェクト外の.jarファイルを吸うように伝えることはできません –

+0

Jarの配布は業界標準です。これはAPI開発者が一般的なJavaライブラリを提供する方法であり、その理由はAndroidが最も人気のあるSDKの1つです。例えば、android.jar、junit.jarなどの何十万ものジャーがあります。 – yorkw

答えて

1

jarを作成してアンドロイドプロジェクトのビルドパスに追加します。jarのアップデートがある場合は、プロジェクト内で更新し、バージョンを更新(増加)する必要があります。あなたのアプリは自動的にユーザーがアップデートをダウンロードして更新できるようにします(アンドロイドマーケットがあなたのために世話をします)

これは最も広く維持可能な方法です。

これが役に立ちます。

1

.jarを作成したら、これをプロジェクトに追加するか、このライブラリが更新された場合は新しい.jarファイルで更新するだけです。

それはあなたのプロジェクト(右libフォルダをクリックして 、のは、/ libフォルダの下に言わせになると - >を選択し、ビルド - >パスを構築するために追加

残念ながら、私はかなり確信しています

+0

ビルド管理ツールを使用する方法があります(「自動」とは依存関係を再構築することを意味します)。したがって、私のコメント。 –

0

プロジェクトのプロパティで、[プロジェクト参照]に移動します。それはあなたに他の開いているプロジェクトがありますし、あなたが好きなものをクリックすることができます。

私はそれを試していませんが、Android以外のコードを変更してAndroidプロジェクトを実行すると、Android以外のプロジェクトが自動的に再コンパイルされることが予想されます。

+0

コンパイルは問題ではありません。あなたは私が他のプロジェクトで通常行っていることを説明しました(ビルドパスも追加する必要があります)。問題は、ADT(アンドロイド)プラグインがすべて同様にパッケージ化され、共有/参照されたプロジェクトがアンドロイドアプリにパッケージ化されてしまうことです。 –

+0

[this](http://stackoverflow.com/questions/3217643/how-to-add-external-jar-libraries-to-an-android-project-from-the-command-line)をご覧ください。 antの設定ファイルに行を追加する必要があるようです。 – toto2

関連する問題