初识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次,但没有一次成功过。这是最后好用的版本。 再次编译的时候,出现如下错误: 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。太艰难了,就这样,一周过去了。