1. 我们在开发android app过程中常常需要引用第三方组件,很简单只需要在build.gradle中添加依赖(implementation or api),sync一下就可从远程respository下载对应组件了。
我碰到问题就是无法从远端下载得到。一开始我以为是开了VPN。发现关闭VPN解决不了问题后我怀疑是没有加入仓储。因为我是重新new project.
工程根目录的build.gradle重点内容如下1
2
3
4
5
6allprojects {
repositories {
google()
jcenter()
}
}
我在jcenter()上面添加一行: maven { url “https://jitpack.io" } 同步工程,OK,可以从服务器下载并能正确引用了。
2. gradle从远端下载的各种第三方资源默认情况下都是保存在电脑c盘当前用户目录下,时间久了会占用C盘空间越来越大。
解决办法是新建一个 环境变量, 名字必须叫: GRADLE_USER_HOME 变量值 你自己指定到其他盘符即可。 比如: D:\wwd\gradle_dir
3. gradle使用的jcenter和 eclipse 使用maven构建的仓储 总结:
①、 gradle的 jcenter 仓储:
build.gradle中:
buildscript {
repositories {
mavenLocal()
jcenter()
}
/省略/
dependencies {
classpath ‘com.github.jengelman.gradle.plugins:shadow:1.2.4’
}
}
这里的jcenter() 代表的是: https://jcenter.bintray.com/ 仓储 或者 仓库
这里的classpath ‘com.github.jengelman.gradle.plugins:shadow:1.2.4’ 对应着下载地址:
https://jcenter.bintray.com/com/github/jengelman/gradle/plugins/shadow/ 在该地址对应的内容目录中可以看到有多少版本,最新版本是哪个
②、 使用eclipse可以建立 maven工程。其pom.xml文件关键的 parent节点内容如下:
也就是: http://mvnrepository.com/artifact/这里是groupId内容/这里是artifactId内容
打开该地址既可以看到最新的release版本