仅使用maven创建Android存档库(AAR)

时间:2014-08-01 09:32:57

标签: android eclipse maven android-library aar

我正在开发一个我希望分发给其他开发人员的库项目。

在互联网上有很多关于这个主题的讨论,人们建议创建一个分发版本库项目,其中只包含我的图书馆项目& jar&其他资源。听起来不错。

然后,我突然发现有人建议创建Android Archive Library(AAR)。但他们都使用名为Gradle的工具

我正在将Eclipse与Maven一起用于我的Android库项目。我的问题是,是否有可能为我的Android库项目生成AAR实现而不使用Gradle 但仅限Maven?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:10)

android-maven-plugin允许将项目打包为aar文件。

从他们的文档http://simpligility.github.io/android-maven-plugin/

  

生成AAR

     

如果您要共享一堆Java代码,那么最佳解决方案是创建Java项目并发布为普通Java存档(即jar)。

     

但是如果您想要共享代码和Android资源,那么您真的想要将其作为Android存档(即AAR)进行共享。幸运的是,这很容易。

     

只需添加配置您的项目以包装aar(并将android-maven-plugin添加到您的maven项目的build / plugins部分)。例如

<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>