android开发过程使用的依赖库的具体地址到底是啥?记录一下

android开发过程使用的依赖库的具体地址到底是啥?比如项目里面使用了bugly库,我们添加的依赖如下:
  api 'com.tencent.bugly:crashreport:latest.release'
  上面的latest.release表示使用最新的版本,也可以使用具体的数字,比如 api 'com.tencent.bugly:crashreport:3.2.1'

但是我们要理解的是,android studio从哪里去下载这个库的呢,具体路径又是什么呢?
  默认android studio从jcenter下载,在项目的根build.gradle文件下配置的jcenter(),其实也是对呀地址https://jcenter.bintray.com
  如果这个库不是发布jcenter而是其他地方,那就得指定发布在哪里了,使用maven指定,语法:maven{url 'url'}
  注意不一定是https://jcenter.bintray.com 哦,有可能是其他地方比如https://jitpack.io 等等,具体要看这个库发布在那里,

知道从哪里下载依赖库了,那具体的路径是什么呢?
  其实就是下载站点加上依赖库全名称,比如api 'com.tencent.bugly:crashreport:3.2.1' 对应的地址是https://jcenter.bintray.com/com/tencent/bugly/crashreport/:3.2.1/ 。
  也就是api依赖库名称里的.改为/再加上站点路径。
  当然api 'com.tencent.bugly:crashreport:latest.release' 对应https://jcenter.bintray.com/com/tencent/bugly/crashreport下最新的版本号了。
  
那知道这个有什么用吗?当然有,比如有些库给你的配置是latest.release版本而不知道具体版本,这个字符串会导致每次android studio构建都会检查的,但我们不想每次检查因为有时可能没有网络呀,但你又不知道具体版本号,这时可以自己打开浏览器到对应的地址去看看具体的最新版本号什么,然后改为具体版本号就好。


  

 

posted @ 2020-05-08 19:01  yongfengnice  阅读(754)  评论(0编辑  收藏  举报