关于安装Android Maven 本地依赖库

29 Jan 2015


如果使用gradle方式,类似这样的依赖非常轻松:

compile 'com.android.support:appcompat-v7:23.0.1'

但是对于Maven来说,这样就比较困难了:

<dependency>
  <groupId>com.android.support</groupId>
  <artifactId>appcompat-v7</artifactId>
  <version>23.0.1</version>
  <type>aar</type>
</dependency>

因为不管是Maven中央库还是,jcenter,都没有类似的类库了。他们在SDK Manager中的Android Support Repository中,gradle方式可以轻松使用,但是Maven不行。

如果需要在Maven中使用,需要我们自己安装到本地的Maven库。借助这个项目可以较为轻松实现此目的: https://github.com/simpligility/maven-android-sdk-deployer

默认安装,安装所有的API level和support 类库,我从来没成功过。需要SDK Manager把所有的API的和相关的Support库都下载完成,这是一个耗时的事情。

部分安装

如果仅仅需要安装部分的话,可以到各个子项目中安装。比如仅仅需要安装appcompat-v7, 这个是由 Android Support Repository 提供的:

cd repositories/
mvn install

仅仅安装5.0,在SDK Manager中下载完SDK Platform和Source Code之后

cd platforms
mvn install -P 5.0

修改版本号

如果你下载了5.0的SDK Platform 和 Source Code, 发现mvn install -P 5.0 之后 版本是 5.0.1_r2, 你需要的是 5.0_r2:

修改 Android SDK 目录下的 platforms/android-21/source.properties 文件:

Pkg.LicenseRef=android-sdk-license
Pkg.Revision=2
Pkg.SourceUrl=https\://dl-ssl.google.com/android/repository/repository-10.xml
Platform.MinToolsRev=22
Platform.Version=5.0.1

修改 Platform.Version 之后再 mvn install 即可。


欢迎关注我的微信公众号

欢迎关注我的 新浪微博,有问题随时交流。

欢迎关注我的 GitHub,了解我最新关注的项目。

comments powered by Disqus