远程仓库
当我们讨论依赖的时候,我们通常说的是远程仓库,就像那些依赖库专门用来提供给其他开发者使用的依赖库。手动管理依赖将会为你带来很大麻烦。你必须定位到该依赖文件位置,然后下载jar文件,复制该文件到你的项目,然后引用它们。通常这些jar文件还没有具体的版本号,所以你还必须去记忆它们的版本号,这样当需要更新的时候,你才会知道需要替换成哪个版本。你同时必须将该依赖包放在svn或者git上,这样你的其他同事才可以不用手动去下载这些依赖jar。使用远程仓库可以解决这些问题,一个仓库可以被视为一些文件的集合体。Gradle不会默认为你的项目添加任何仓库。所以你需要把它们添加到repositories方法体内。如果是使用的是Android studio,那么工具已经为你准备好了这一切:
我们只需要在项目的gradle里面做如下配置
repositories {
jcenter()
}
Gradle支持三种不同的仓库,分别是:Maven和Ivy以及文件夹。依赖包会在你执行build构建的时候从这些远程仓库下载,当然Gradle会为你在本地保留缓存,所以一个特定版本的依赖包只需要下载一次。
一个依赖需要定义三个元素:group,name和version。group意味着创建该library的组织名,通常这会是包名,name是该library的唯一标示。version是该library的版本号,我们来看看如何申明依赖:
dependencies {
compile 'com.google.code.gson:gson:2.3'
compile 'com.squareup.retrofit:retrofit:1.9.0'
}
现在我们来通过AndroidStudio,制作一个可以远程依赖的库
1.新建一个Module工程,这里我们选择一个studio工程
如下所示
image.png
2.完成之后是这样的
image.png其实就是跟我们的项目已于,只是这个module是一个library,不能单独运行,我们编写各种代码,这里我做的是一个自定义View
3.提交代码到我们自己的github,不知道如何提交的可以看这里,上传项目到github
4.到github里面选择刚才创建的项目,找到release
image.png5.选择创建新的release
image.png6.发布完新版本之后,用github账号登录我们的https://jitpack.io/,点击git,就能看见已经生成好了依赖
image.png
网友评论