研究了好几天的在Android Studio里面将lib打包成aar然后发布到本地Maven仓库,百度了好的资料都太复杂太繁琐,要么就是过时的要么就是答非所问的,终于在今天找到一篇博客,学习之后实现了我的需求,记录一下本次成果:
参考博客:http://blog.csdn.net/qq_30254897/article/details/47275583
学习完了之后,我在正常的工程上做了如下配置:
1,增加maven插件
apply plugin: 'maven'
2,增加打包执行的任务
uploadArchives { repositories.mavenDeployer{ name='mavenCentralReleaseDeployer' repository(url:"http://nexus私服的ip地址:私服端口号/nexus/content/repositories/releases/") { authentication(userName:"管理员账户",password:"管理员密码") } pom.version = "1.0.0" pom.artifactId = "core-library" pom.groupId = "com.xwalk.core" pom.name = "core-library" pom.packaging = "aar" } }
其中:
pom.version = "maven版本号" pom.artifactId = "maven的坐标号" pom.groupId = "maven的分组" pom.name = "包名称" pom.packaging = "aar"
3,执行打包任务,打开AndroidStudio的Terminal终端,进入当前lib的根目录
gradle uploadArchives
如果第一次执行会下载一些插件jar,执行完成后出现BUILD SUCCESSFUL表示发布成功
4,gradle调用
// 配置使用本地仓库 allprojects { repositories { // jcenter() maven{ url="http://nexus私服的ip地址:私服端口号/nexus/content/groups/public/" } } } // 引用,重点是后面的@aar dependencies { compile ('com.xwalk.core:core-library:1.0.0@aar') }注意:重点是后面的@aar,不然默认的会读取jar包,提示找不到这个jar包,我一直被这个问题迷惑,
我也知道要配置的点啥让它去找aar包,看到这篇博客才豁然开朗