中国境内可以直接访问 dl.google.com 不会被墙。

由于种种原因导致的Gradle出现各类型配置问题在各大论坛、提问区已经是新人常问的问题了,自己也遇到很恶心的几个问题:

Valid certification path
Resolve dependency

来这里汇总一下各路大神的解法:

1. Unable to find valid certification path to requested target

这是由于 你所使用的网络提供商、或你组织的网络部门 不信任、屏蔽了某个下载URL的根证书,使得你下不了东西。

解决方案:

A. 更换网络环境:用你手机开热点就能自动下载,你要下载的是gradle的包,大概140MB左右(但是非常慢);

B. 尝试自己下载gradle包,在项目路径下找到一个名为 gradle-wrapper.properties 的配置文件, distributionUrl= 这个变量值后面跟的是一个URL:https://services.gradle.org/distributions/gradle-5.5.1-all.zip

你将它复制到浏览器手动下载,获得安装包后放到某个地方,并将安装包的路径填在等号后面,让它变成:

distributionUrl=file:///C:/Users/lyuj/Downloads/gradle-5.1.1-all.zip

这样就可以跳过gradle下载这一步了;’

C.如果你上面的手动操作觉得烦,你可以试试给网站添加证书信任。有些人这个报错真的是因为本地证书不信任导致的。添加方法是:

STEP 1:jcenter() 实际地址是: https://bintray.com/bintray/jcenter,复制到浏览器访问它,点击(Chorme)地址栏最左边有一个小按钮:

选择“证书” -> “详细信息” -> “保存到文件”

STEP 2: Android Studio中,菜单栏 File ->Setting ->Tools->Server Certificates 点击 Accept certificates 附近的"+" 选择并上传你的证书,File-> Invalidate Caches/Restart 重启AS之后再同步一下试试看。

D. 还有很多其他幺蛾子:

对 Project 级 build.gradle 下手,改为

buildscript {
repositories {
mavenCentral()
jcenter()
}

这样的,还有改成

allprojects {
repositories {
google()
jcenter()
</b>maven { url 'https://maven.google.com' } </b>
}
}这样的,
甚至还有人让你检查你的  .net framework 4.5.* 是否正确安装的。
总之,奇招百出。对我而言第一条解决了问题,却带来了下面这个问题:

ERROR: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve androidx.test.espresso:espresso-core:3.2.0.

你或你的公司开了代理软件。把你知道的所有代理全部关掉,再不行开手机热点,你就能解决这个问题。

Android Studio Gradle 配置问题的更多相关文章

  1. [转]加速Android Studio/Gradle构建

    加速Android Studio/Gradle构建 android android studio gradle   已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多, ...

  2. 解决Android Studio Gradle Build Running慢的问题

    Android Studio方便好用,但是Android Studio Gradle Build Running很慢 解决方法: C:\Users\你的用户名\.gradle 目录下新建一个文件名为 ...

  3. Android studio gradle 打包 那些事

    总结了一下 目前觉得比较好用的gradle 和一些打包 经验.放在这里. 首先说下 渠道号 这个概念,我们经常会统计我们的api 访问来源 是来自于那个app store,这有利于 我们针对性的推广. ...

  4. 解决Android Studio Gradle Build特别慢的问题

    解决Android Studio Gradle Build 特别慢的问题 C:\Users\你的用户名\.gradle目录下新建一个文件名为gradle.properties的文件.内容为:org.g ...

  5. android studio gradle 两种更新方法更新

    android studio gradle 两种更新方法更新 第一种.Android studio更新 第一步:在你所在项目文件夹下:你项目根目录gradlewrappergradle-wrapper ...

  6. android studio gradle 更新方法。

    Android studio更新 第一步:在你所在项目文件夹下:你项目根目录gradlewrapper gradle-wrapper.properties   (只要在打开项目的时候选OK,这个文件就 ...

  7. Android studio gradle配置完整版(转)

    Android studio gradle配置完整版https://my.oschina.net/u/1471093/blog/539075 Android studio 自定义打包apk名 - pe ...

  8. Android Studio gradle编译 NullPointerException(no error message)解决

    原文:Android Studio gradle编译 NullPointerException(no error message)解决 1.关闭Android Studio  2.找到工程目录下的 . ...

  9. [Android] Android studio gradle 插件的版本号和 gradle 的版本号 的对应关系

    [Android] Android studio gradle 插件的版本号和 gradle 的版本号 的对应关系 本博客地址: wukong1688 本文原文地址:https://www.cnblo ...

随机推荐

  1. 搭建Hadoop+Python的大数据开发环境

    实验环境 CentOS镜像为CentOS-7-x86_64-Everything-1804.iso 虚机配置 节点名称 IP地址 子网掩码 CPU/内存 磁盘 安装方式 master 192.168. ...

  2. bat脚本清理15天前文件

    @echo offset max_days=15 set log_path="D:\backup_new" forfiles /p %log_path% /s /m *.* /d ...

  3. 导出OpenID为txt文件的方法

    导出OpenID为txt文件的方法 public function export(){ $shop = M("Shop"); $arr = $shop->field('ope ...

  4. Centos 6.X查看和设置时间时区

    Centos 6.X系列操作系统的修改时区和时间的方法. 一.查看Centos的时区和时间 1.使用date命令查看Centos时区 [root@VM_centos ~]# date -R Mon, ...

  5. Leetcode 初刷(1)

    1.给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样 ...

  6. Android.mk基础

    1.前言 Android.mk用于向编译系统描述源文件和共享库,它实际上是编译系统解析一次或多次的微小GNU makefile片段.它的语法支持将源文件分组为模块,模块是静态库.共享库或独立的可执行文 ...

  7. python实现栈结构

    # -*- coding:utf-8 -*- # __author__ :kusy # __content__:文件说明 # __date__:2018/9/30 17:28 class MyStac ...

  8. SQL Server 10分钟理解游标

    概述 游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的.而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服. 正常面向集合的思维方式 ...

  9. comment on exported function Perimeter should be of the form "Perimeter ..."go-lint

    这个提示是检查代码注释格式有问题 正确方式:

  10. docker系列之三:docker实际应用

    以Docker为基础完成持续集成.自动交付.自动部署: 原理: RD推送代码到git 仓库或者svn等代码服务器上面,git服务器就会通过hook通知jenkins. jenkine 克隆git代码到 ...