7

他の開発者に配布したいラ​​イブラリ プロジェクトを開発しています。

このトピックについてはインターネット上で多くの議論があり、私のライブラリ プロジェクトの jar とその他のリソースのみを含む配布バージョンのライブラリ プロジェクトを作成するよう提案されました。いいですね。

その後、Android Archive Library (AAR) を作成するよう提案されている人がいることに突然気付きました。しかし、それらはすべてGradleというツールを使用しています

Android ライブラリ プロジェクトに Eclipse と Maven を使用しています。私の質問は、 Gradle を使用せずに Maven のみを使用して、Android ライブラリ プロジェクトの AAR 達成を生成することは可能ですか? もしそうなら、どのように?

4

1 に答える 1

10

android-maven-plugin を使用すると、プロジェクトを aar ファイルとしてパッケージ化できます。

ドキュメントhttp://simpligility.github.io/android-maven-plugin/から:

AAR を作成する

共有したい Java コードがたくさんある場合、最善の解決策は Java プロジェクトを作成し、プレーンな Java アーカイブ (つまり jar) として公開することです。

しかし、共有したいコードと Android リソースがある場合は、それを Android アーカイブ (つまり AAR) として共有する必要があります。幸いなことに、これは簡単です。

aar をパッケージ化するようにプロジェクトを構成するだけです (そして、Maven プロジェクトの build/plugins セクションに android-maven-plugin を追加します)。例えば

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycoolcompany</groupId>
  <artifactId>general-lib</artifactId>
  <version>1.2.3-SNAPSHOT</version>
  <packaging>aar</packaging>

  ...
</project>
于 2014-10-14T10:06:36.477 に答える