问题描述

问题的本质是无法直接获取官方文件(因为GFW)
运行SDK Manager后无法加载全部packages,按网络教程配置代理后没有效果。在AS中绑定SDK Manager后一样加载不全packages,且请求资源的URL列表为空。
按网络教程配置代理
依然加载不全packages
AS中没有URL地址

解决思路

解决思路1:翻墙

尝试无果,放弃。

解决思路2:通过国内镜像地址访问

首先要安装好SDK Manager和Android Studio(建议先安装好SDK再装AS),并在Android Studio中绑定SDK路径,可以在AndroidDevTools官网下载安装,具体教程可参考Android Studio配置安卓环境并创建项目(卸载重装也是一种方案,卸载AS后要删除C盘如下图所示的三个文件夹再重装);

(没有卸载干净的话,重装后可能会有问题,可参考彻底卸载Android Studio
卸载Android Studio后,删除“C:\Users\当前用户”下的.android、.AndroidStudio3.2和.gradle文件夹

在Android Studio菜单栏中依次选择“File->Settings->Appearance & Behavior->System Settings->HTTP Proxy”,按下图进行配置,填写东软信息学院开源镜像站网址:

http://mirrors.neusoft.edu.cn/

选择“Auto-detect proxy settings”,并填写如下URL
设置完成后,“Android SDK”中会自动加载出获取资源的国内镜像地址,packages也会加载完全,如下图;
自动获取到了镜像地址
加载完全的列表
下载所需的工具,选择“File->Sync Project with Gradle Files”即可。

其他

如果程序编译又出现了其他问题,可以先试试确保“C:/Users/当前用户/.gradle”文件夹下无“gradle.properties”文件(有的话直接删除),并在项目的“build.gradle”文件替换原有配置,需要替换的配置见下图:
原先的配置
两处均替换为:

	maven{ url 'https://maven.aliyun.com/repository/google' }
	maven{ url 'https://maven.aliyun.com/repository/jcenter' }
	maven{ url 'http://maven.aliyun.com/nexus/content/groups/public' }

替换后的配置
可以在界面下方的Terminal使用以下命令编译项目(能看到报错信息):

gradlew compileDebugSource

编译成功无报错,开发环境搭建完成~ 可以愉快地开发啦 ~^_^~
编译成功

总结:遇到问题不要怕折腾……

参考文档

[1] Android SDK 国内镜像源
[2] Unable to resolve dependency for ‘:app@debug/compileClasspath’: Could not resolve com.android.suppor
[3] Flutter入门坑一Could not resolve com.android.tools.build:gradle:3.2.1.
[4] sdk 目录下各目录详解
[5] 彻底卸载Android Studio

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐