从遇见Android Studio:Error:Cause: unable to find valid certification path to requested target到离线配置

初识Android Studio,软件小白一个,不会Java,只想helloworld一下。
软件安装很顺利,首次helloworld也很顺利。只是,在第二天,继续helloworld的时候,遇到了第一个问题:
一直在编译,很长时间。因为公司电脑没有连外网,然后手机4G开热点,准备百度一下的时候,发现连了网之后,编译就能顺利进行了,然后跳出了一个error。这是才知道,原来这个软件是需要联网编译的啊!
Error:Cause: unable to find valid certification path to requested target
针对这个问题,我做了如下的解决方案:
1、 关闭Android Studio,打开Android。失败。
2、 File->Invalidate Caches/Restant… 失败。
3、 重启电脑。失败。
4、 在gradle中添加:jcenter{ url “http://jcenter.bintray.com/” } 失败。
5、 在gradle中添加:maven { url “https://jitpack.io” } 失败
6、 在gradle中添加:jcenter{ url “http://jcenter.bintray.com/” }和maven { url “https://jitpack.io” } 失败。
7、 从https://bintray.com/bintray/jcenter下载证书,DER编码二进制,放到AS中的File->setting->Tools->server Certificates。失败。
8、 从https://bintray.com/bintray/jcenter下载证书,base64编码,放到AS中的File->setting->Tools->server Certificates。失败。
9、 使用cmd命令,进入到秘钥所在盘符,keytool -import -alias cacert -keystore cacerts -file XXX.cer,导入了DER编码二进制证书。失败。
10、 使用cmd命令,进入到秘钥所在盘符,keytool -import -alias cacert -keystore cacerts -file XXX.cer,导入了base64编码证书。失败。
秘钥:changeit。
11、又安装了一个模拟器,结果还是失败。
在尝试过网友提供的大部分的方法之后,依然没有成功。。。
好吧,因为证书有问题,而公司又不能连接外网,所以我只能想办法离线。这样就不需要证书了。那么如何离线呢?
百度了很多条回答,说的都是uncheck offline work。。。。。。
最后在官方网站上找到了配置离线编译依赖项,需要下载离线组件。内容详见。
https://developer.android.google.cn/studio/intro/studio-config
需要配置file->settings->Gradle
在过去的一周里,已经配置过N次,但没有一次成功过。这是最后好用的版本。
从遇见Android Studio:Error:Cause: unable to find valid certification path to requested target到离线配置_第1张图片
再次编译的时候,出现如下错误:
ERROR: No cached version of com.android.tools.build:gradle:3.5.1 available for offline mode。
上离线的包里找了一下,发现只有3.5.0.
将build.gradle中的classpath 'com.android.tools.build:gradle:3.5.1’改成3.5.0。
然后,又有了新的error。ERROR:Unable to resolve dependency for ‘:app@debugAndroidTest/compileClasspath。
这不科学啊,我可是一个代码都没写啊。我又去查了一下离线的包里,有这个文件啊。
我也很无奈,于是暴力的将app里面的build.gradle给。。。
//androidTestImplementation ‘androidx.test.ext:junit:1.1.0’

然后,我又一次的helloworld。这已经是第7个helloworld了。终于,我看见了helloworld。太艰难了,就这样,一周过去了。

你可能感兴趣的:(从遇见Android Studio:Error:Cause: unable to find valid certification path to requested target到离线配置)