Android Studio , Flutter , IDEA 工程報錯 unable to find valid certification path to requested target 最新解決方案
Android Studio工程
進入到我這篇博客之前,相信大家都看過這篇文章啦,徹底解決unable to find valid certification path to requested target 也相信大家都把裏面的方法使了一遍,然而都沒有解決這個讓人頭疼的問題。希望我提供的方法能讓你不在頭疼。
第一步:
工程下的 build.gradle 添加阿里雲的鏡像地址:
buildscript {
......
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
//如果上面的阿里雲鏡像不行,就嘗試用下面的的試試。如果用下面的,上面的就註釋掉。
// maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
google()
jcenter()
}
......
}
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
//如果上面的阿里雲鏡像不行,就嘗試用下面的的試試。如果用下面的,上面的就註釋掉。
// maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
google()
jcenter()
}
}
ps:建議放到 google() 的前面。注意 build.gradle 文件下的2個 repositories 都要添加。
到這裏來你在組建一下工程,看看是否還報這樣的錯誤。
如果還報錯,你可這樣處理:
buildscript {
......
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
google()
jcenter()
}
......
}
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
google()
jcenter()
}
}
當你不在報錯的時候,你嘗試打一下 release 正式的包。可能你還會出現 unable to find valid certification path to requested target 這樣的報錯。這時:
第二步:
在你項目的build.gradle中 android 的閉包中添加如下代碼:
lintOptions {
// true 所有正式版構建執行規則生成崩潰的lint檢查,如果有崩潰問題將停止構建
checkReleaseBuilds false
//true 錯誤發生後停止構建
abortOnError false
}
最後再試試。希望能解決你的問題!
到這裏如果你的項目還是報錯的話,而且總是提示帶有 valid certification… 關鍵詞的錯誤。
大概意思就是你的證書是無效的。那麼就嘗試一下添加證書吧。這裏我提供2個證書,供大家下載:去下載。下載的時候是不需要會員和C幣的,完全免費哦。如果提示你充會員,請加入下面的羣聊,羣文件裏也有的。至於證書的如何添加,比較簡單,我就不再多說了。如果你真的感覺比較麻煩,請加入下面的qq羣,這裏有我和更多的人來給你解決!
至於爲什麼會出現這樣的問題,網上很多博客也都有說明,我也不再這裏廢話啦。
如果能解決你的問題,希望給點個贊啦,謝謝!
如果這樣還不能解決你的問題,請加入qq羣聊:1030290354 。這裏會有更多的人給你提供解決方案。
Flutter工程
android目錄下的配置參考 Android studio中的配置,如圖:
ps:如果新建一個空的Flutter項目,能正常編譯了,但是一旦引入第三方的依賴庫,還是報同樣的錯誤。那建議你這樣處理:找到該庫的下載到本地的位置,然後找到Android項目下的build.gradle文件的配置,做同樣的修改即可。如果還不太明白怎麼處理,可以加入上面的QQ羣:1030290354。這裏會有更多的人給你提供解決方案。
IDEA工程
在你的maven settings.xml 添加如下阿里雲的鏡像:
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<!--備用 -->
<!-- <mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>-->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/spring/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/spring-plugin/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/snapshots/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>maven.net.cn</id>
<name>oneof the central mirrors in china</name>
<url>http://maven.net.cn/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
參考博客:
徹底解決unable to find valid certification path to requested target
最新解決方案:release打包出錯unable to find valid certification path to requested target