目前使用的是 最新的 Gradle 配置 , 創(chuàng)建 Module 生成的源碼與 Gradle 配置出現(xiàn)了沖突 , 導(dǎo)致的問(wèn)題 ;
解決此類問(wèn)題 , 要仔細(xì)檢查 Gradle 構(gòu)建腳本 , 排查每個(gè)依賴庫(kù)的來(lái)源 ;
本次錯(cuò)誤就是 AS 系統(tǒng)自動(dòng)成的 Module 修改了 Gradle 構(gòu)建腳本 , 導(dǎo)致依賴下載失敗 ;
一、報(bào)錯(cuò)信息
在 Android Studio 的 已存在 工程中 , 創(chuàng)建 新的 Module 模塊應(yīng)用 , 在重新編譯時(shí)報(bào)如下錯(cuò)誤 ;
之前的應(yīng)用 編譯運(yùn)行 正常 , 創(chuàng)建了新 Module 模塊后 , 出現(xiàn)如下錯(cuò)誤 ;
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'Navigation'.
> Could not resolve all files for configuration ':classpath'.
> Cannot resolve external dependency org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0-RC2 because no repositories are defined.
Required by:
project :
* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'Navigation'
二、解決方案
沒(méi)有找到依賴 , 基本就是 依賴庫(kù) 沒(méi)有配全 , 配置一個(gè) Maven 倉(cāng)庫(kù)源齊全的配置 , 一般配置
- Maven 中央倉(cāng)庫(kù) :
mavenCentral()
, 重要的依賴庫(kù)一般都有 ; - Google 倉(cāng)庫(kù) :
google()
, 谷歌的倉(cāng)庫(kù) , 可能會(huì)被墻 ; - Jcenter 倉(cāng)庫(kù) :
jcenter()
, 雖然已經(jīng)停止運(yùn)營(yíng) , 但是之前的庫(kù)還能下載 ; - 阿里云倉(cāng)庫(kù) : 兩個(gè) 阿里云 的 倉(cāng)庫(kù) , 可以快速下載對(duì)應(yīng)的依賴 ;
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven{
url 'https://maven.aliyun.com/repository/google/'
}
一般的 Maven 源配置如下 : 使用如下配置 , 很少出現(xiàn)下載依賴庫(kù)失敗的情況 ;
repositories {
google()
mavenCentral()
jcenter()
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven{
url 'https://maven.aliyun.com/repository/google/'
}
}
添加了新的 Maven 源之后 , 還是報(bào)錯(cuò) , 再次檢查了下發(fā)現(xiàn) 我導(dǎo)入的 Kotlin 插件版本是 org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20 , 并不是報(bào)錯(cuò)中的 org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0-RC2 版本 ;
檢查了所有的 Gradle 構(gòu)建腳本 , 發(fā)現(xiàn)創(chuàng)建 Module 時(shí) , 被 Android Studio 插入了如下配置 :
buildscript {
dependencies {
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0-RC2'
}
}
插入了插件配置 , 但是沒(méi)有給配置 Maven 源 , 這才導(dǎo)致了無(wú)法下載該 Kotlin 依賴 ;
這里直接將該配置刪除即可 , 不能同時(shí)配置兩個(gè) Kotlin 依賴 ;文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-716487.html
如果 不刪除 上述插件配置 , 給 該 buildscript 配置添加 repositories 的 Maven 源 , 是可以編譯通過(guò)的 ;文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-716487.html
buildscript {
repositories {
google()
mavenCentral()
jcenter()
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven{
url 'https://maven.aliyun.com/repository/google/'
}
}
dependencies {
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0-RC2'
}
}
到了這里,關(guān)于【錯(cuò)誤記錄】Android Studio 創(chuàng)建 Module 模塊報(bào)錯(cuò) ( Cannot resolve external dependency org.jetbrains.kotlin:kotl )的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!