Error:Gradle: A problem occurred configuring root project 'MyApplication'.
> Could not resolve all dependencies for configuration ':classpath'.
> Cannot resolve external dependency com.android.tools.build:gradle:1.3.0
because no repositories are defined.
專案層級 build.gradle 缺少 repositories 區塊,Gradle 不知道去哪裡下載 Android Gradle Plugin (AGP) 1.3.0。手動下載 jar 放入專案無效,Gradle 必須從 Maven 倉庫解析依賴。
// 項目根目錄 build.gradle
buildscript {
repositories {
google() // Android 官方倉庫(AGP 3.0+ 必須)
mavenCentral() // 中央倉庫
// jcenter() // 已停止服務,建議移除
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0' // 或更新版本
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
| AGP 版本 | 最低 Gradle 版本 | 支援的 Android Studio |
|---|---|---|
| 1.3.0 | 2.2.1 | 1.3 - 2.0 |
| 4.2.0 | 6.7.1 | 4.2+ |
| 8.1.0 | 8.0 | Hedgehog (2023.1.1)+ |
強烈建議升級 AGP 至最新穩定版,舊版無法支援新 API、JDK 17+、Kotlin 1.9+,且 jcenter() 已下線會導致更多解析失敗。
classpath 'com.android.tools.build:gradle:8.1.0'(或當前最新)。gradle/wrapper/gradle-wrapper.properties 更新 distributionUrl 對應 Gradle 版本(如 gradle-8.0-bin.zip)。compile → implementation、androidTestCompile → androidTestImplementation)。若開發機無法上網:
./gradlew --offline dependencies 預先下載所有依賴到 ~/.gradle/caches。.gradle/caches 資料夾複製到離線機器相同路徑。Gradle → Global Gradle settings → Offline work。「no repositories are defined」= buildscript { repositories { ... } } 缺失。補上 google() + mavenCentral() 並同步升級 AGP/Gradle 版本,即可徹底解決並避免後續相容性地雷。