在开始使用AndroidStudio的时候就感觉AS中引用各种第三方库很方便,只需要依据代码就可以自动下载,这样的方式其实是有很多好处的,当公司的好几个项目同时引用了自己封装的基础库的时候,使用这样的方式来引用就变得很容易维护,当基础库发生变动或者出现bug以后,只需要基础库改动,引用者只需要升级下版本就好了。这种引用库的方式就是依赖了maven,下面先说说怎么通过maven把库上传到本地。
1:创建一个Library
2:在Library中新建一个类,创建一个静态方法,供测试调用
3:在Library中所在的build.gradle中天下下面的代码
apply plugin:'maven'
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://C:/Users/zh/maven") //要存放在本地的目录
pom.groupId = "com.zh.test" //groupId
pom.artifactId = "zz" //artifactId
pom.version = "1.0.0" //versin
}
}
}
在我们添加一条依赖的时候,如下
compile 'com.android.support:design:23.0.1'
发现后面的字符串有两个冒号分割成三部分,其中第一部分com.android.support
就是groupId,一般用项目的包名,第二部分design
就是artifactId ,一般用库的名字,第三部分是库的版本号
4:点击AS右边的Gradle标签,选择你创建的Library,点击Tasks标签,找到upload标签,点开找到uploadArchives,然后右键 –>Run,具体如图,等待编译完成,在你设置的目录里就找到了你的库文件
5:如图所示,我的目录里已经生成了
1.0.0目录里面是aar文件
6:到此我们通过maven生成的本地库已经做好了,现在就可以在其他工程里引用了,具体方式如下
在要引用的工程的module的build.gradle中添加如下配置
repositories {
maven {
url 'file://C:/Users/zh/maven'
}
}
然后在dependencies中添加依赖就好,就跟依赖其他的第三方库一样
compile 'com.zh.test:zz:1.0.0'
7:同步下,就OK了,最后说下,如果你的Library中引用了其他的第三方库,只要在buil.gradle文件中添加依赖,当你引用本地自己的库的时候,会自动下载本地库引用的其他的Library,这个可以去查看本地库目录的pom文件,比如,我在我的本地库中引用了一个Gson,下面是目录中的pom文件截图: