1. ホーム
  2. android

Androidライブラリプロジェクトのjarを作成する方法

2023-10-16 22:41:38

質問

クライアントにエクスポートするライブラリを jar ファイルで作成しなければなりません。リソースが含まれるjarを作成する方法はありますか?

Google adMobには、R$layout.classのようなリソースファイルを含むjarがあります。 このページ にはそのための方法が書かれていますが、上記の方法でライブラリプロジェクトをアプリケーションにインポートする方法を正確に理解することができません。

どのように解決するのですか?

これが最も近い方法です。

ステップ1:通常のAndroidライブラリプロジェクトを作成し、それを動作させます。

ステップ2: そのAndroidライブラリプロジェクトを別のディレクトリにコピーします。

ステップ3: 元のAndroidライブラリプロジェクトでコンパイルしたJavaクラスからJARを作成し、そのJARを libs/ ディレクトリに置きます。この JAR に対して ProGuard を手動で実行できるはずですが、私は試したことがありません。

ステップ#4: JARディレクトリの中の src/ ディレクトリ内のものをすべて削除し、空の src/ ディレクトリが残ります。

ステップ5: コピーしたAndroidライブラリプロジェクトをZIPで圧縮するなどして配布します。

これにより、Play Services のような、リソースは利用できるがソース コードは利用できない Android ライブラリ プロジェクトが得られます。

アップデイト : これは、コンパイルされたコードと必要なリソースから再利用可能なアーティファクトを作成するAndroidのネイティブな方法です。現時点(2014年7月)では、Gradle for Android、Android Studio、および android-maven-plugin は AAR を作成および消費することができます。