更新時間:2020年5月6號
手抖了一下,把AS升級到了最新版本,然後就悲劇了,公司的項目跑不起來,提示“unable to find valid certification”,新建項目也是一樣的提示。之前總結的解決方案都用了,沒一個好使的,經過兩個下午的折騰,終於還是被我整好了,感動的淚水都要流出來了 (╥╯^╰╥)
直接放我的最新解決方案,look~
第一步:如下所示,在項目的build.gradle的兩個repositories中添加阿里public鏡像,最好放在google() 前面:
buildscript {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.3'
}
}
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
google()
jcenter()
}
}
第二步:一般情況下做完第一步就OK了,不過有些小夥伴的AS還是會報錯,並有如下提示,意思是說你使用不同的jdk會導致 gradle生成多個守護進程,雖然是個提示,但當你點了“Select a JDK from the File System”配置完jdk之後,會發現AS居然不報錯了,所以有時候提示信息也不容小覷。
第三步:什麼?還報錯?那乾脆把google()和jcenter()也換成阿里的倉庫鏡像吧~
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
第四步:如果還是提示“unable to find valid certification”之類的錯誤信息,那就需要在AS中添加證書了,我這裏提供阿里和jcenter證書供大家下載,下載的時候可能需要C幣,這個是系統自動設置的,我設置的是不需要C幣的,可以加我Q領取證書:744423651,備註:AS證書領取。導入證書的方法可參考我的另一篇blog。
PS:可能大家會有疑問,如果每一次創建項目都要在build.gradle中配置一次阿里鏡像,豈不是很麻煩,有沒有一勞永逸的方法,of course,look >~<
在你的AS安裝目錄裏找到 plugins\android\lib\templates\gradle-projects\NewAndroidProject\root下找到 build.gradle.ftl,
在build.gradle.ftl 添加阿里鏡像,保存之後重啓AS,新建項目就會發現project下的build.gradle中已經添加了阿里鏡像。