Android Studio代理以及证书导入
首次使用Android Studio,创建工程之后build失败,涉及代理与证书的配置
代理配置
提示信息
Received status code 407 from server: authenticationrequired
解决
配置用户目录下 ~/.gradle/gradle.properties
文件中代理信息
证书添加
提示信息
完成代理配置后build仍报错,通过https从jcenter下载依赖文件失败 unable to find valid certification path to requested target
,但直接点击下载URL通过浏览器可以下载。
解决
这是因为设置了代理但JRE缺失其颁发的证书,需要手动添加
下载证书
导入证书
使用keytool命令导入总是失败,报错java.io.FileNotFoundException: C:\Program Files\Java\jdk1.8.0_65\jre\lib\security (拒绝访问。)
查了一些方法,如JDK不装在C盘,使用管理员打开CMD均不管用。
换个方法使用 Portecle 工具导入证书,把
%JAVA_HOME%/jre/lib/security/cacert
Android Studio安装目录\jre\jre\lib\security
~\.AndroidStudio3.1\system\tasks
这三个目录下面的cacerts
都无脑导入一遍,终于build成功
Portecle的使用参考视频 Manage your SSL Certificates with Portecle