0

私が理解したように、ライブラリにJavaコードが含まれている限り、Android用のクラシックな.jarライブラリを作成できます。リソース(xmlファイルなど)をライブラリに含める必要がある場合は、いわゆるAndroidライブラリを作成する必要があります。

Androidライブラリは通常のAndroidアプリケーションプロジェクトに似ていますが、フラグandroid.librarydefault.propertiesファイル内)がに設定されていtrueます。

プロジェクトでAndroidライブラリを使用するには、最初にJavaソースが必要です。次に、ライブラリプロジェクトをEclipseにロードしてから、Eclipseメニューのアプリケーションプロジェクトからライブラリプロジェクトへの参照を追加する必要がありますProperties>Android>Librariesandroid.library.reference.xこの手順では、をアプリケーションdefault.propertiesファイルに追加します。これを行うと、ライブラリのJavaファイルがコンパイルされ、ビルド手順中に最終的なアプリケーションのdexファイルにマージされます。

  • 私の説明は正しいですか?
  • 他の人が私のAndroidライブラリを使用できるようにするために、本当にソースを配布する必要がありますか?

従来のjarライブラリ(内部でJavaコードのみを使用する場合にのみ作成できます)を使用する場合は、アプリケーションでライブラリ.jarファイルへの参照を追加するだけで十分です。これは、プロジェクトのビルドパスを指定することによって行われます。ビルドプロセスの後半で、最終的な.dexファイルを作成するために、jarファイルがアプリケーションクラスファイルとマージされます。

コメントしてくださいありがとうございました

STeN

4

1 に答える 1

2

私の説明は正しいですか?

多かれ少なかれ。

他の人が私のAndroidライブラリを使用できるようにするために、本当にソースを配布する必要がありますか?

これには回避策がありますが、現時点では、ソースコードを配布することが期待されています。これを回避する唯一の方法は、コードから直接独自のリソースを参照するのではなく(たとえば、R.layout.foo)、メソッドへのパラメーターとしてリソースIDを取得するか、リソースIDの実行時ルックアップを実行することです(たとえばgetResources().getIdentifier())。

Androidビルドツールの将来のエディションは、バイナリのみのAndroidライブラリプロジェクトをサポートする予定です。これは現在、2012年初頭に予定されているr17リリースを対象としていると思います。

于 2011-12-03T12:54:50.787 に答える