Android Studio之Gradle依赖jcenter()、maven()、mavenCentral()、jitpack

初看Module模块gradle文件会发现依赖内容如下,只要写几句名称+版本,就可以实现引用jar包效果:

以 androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'   为例子:

androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'

怎么知道写这些东西?版本号能随意填吗?答案是:不能!因为上述library库都是上传到远程服务器的,gradle写的版本号,必须要与服务器上的唯一对应,不能随意填。

那远程服务器又在哪里呢?如图:

市场的一些常用maven仓库,都对应着一个服务器地址,入口:

区别就不一累赘了,可自行了解。

 

我们可以登录maven仓库地址,搜索“espresso-core” 可以看到类似以下页面

可以看到结构由:groupId  冒号 artifactId 冒号 version     组成。

总结:Gradle会向Maven仓库服务器询问library是否存在,如果存在,则会返回library的下载地址,根据GROUP_ID/ARTIFACT_ID/VERSION_ID格式,例如从http://jcenter.bintray.com/com/squareup/espresso-core/3.3.0找到 androidx.test.espresso:espresso-core 的library文件,然后Android Studio会下载这些文件到我们的机器上,再编译到我们的项目中。

 

PS:如果国外Maven仓库下载很慢,建议使用阿里云效Maven

repositories {
        maven{ 
        	url'http://maven.aliyun.com/nexus/content/groups/public/'
        }
        maven{ 
        	url'http://maven.aliyun.com/nexus/content/repositories/jcenter'
        }
        google()
        jcenter()
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值