一、问题产生的原因
此时点击提示栏中的Sync,会触发Gradle同步操作。刚打开工程,或者手动选择菜单Tools-Android-Sync Project With Gradle Files或工具栏中的同步按钮,也会触发同步操作。在同步过程中,Gradle会执行很多任务,包括解析并下载所有依赖项,解压AAR、合并SourceSet、生成BuildConfig、R文件(结果会输出到build目录)等,这样Android Studio就能加载所有引用的class、jar文件,对源码进行语法解析,从而代码也可以正常的跳转了。
作者:jzj1993
链接:https://www.jianshu.com/p/3c700e7d3855
来源:简书
二、解决方案
也就是说,当修改build.gradle或者打开工程是,gradle会从网络上下载工程所需要的依赖包。但是,依赖包一般在国外的仓库中,下载速度较慢,甚至出现下载失败的情况。一个有效的解决方法是使用国内的镜像来解决,推荐的是阿里云云效 Maven。修改工程级别的build.gradle如下:
buildscript {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }