新建 Module 選擇「Navigation Drawer Activity」模板後,build.gradle 自動引入 com.android.support:appcompat-v7:23.+,但本地僅有 21.0.3,導致同步失敗。
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0' // 明確指定穩定版本
// 或使用 AndroidX (推薦)
implementation 'androidx.appcompat:appcompat:1.6.1'
}
build.gradle):
ext {
supportLibVersion = '28.0.0'
// 或 androidxVersion = '1.6.1'
}
模組中引用:implementation "com.android.support:appcompat-v7:$rootProject.supportLibVersion"
Refactor → Migrate to AndroidX,自動將 support library 替換為 androidx 對應套件。
錯誤訊息:Failed to download ... from https://maven.google.com/,導致 design library、constraint-layout 等依賴無法解析。
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/public' }
google() // 保留官方作為備援
mavenCentral()
}
}
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/public' }
google()
jcenter() // 已停止更新,建議移除
mavenCentral()
}
}
| 鏡像源 | URL | 適用範圍 |
|---|---|---|
| 阿里雲 | https://maven.aliyun.com/repository/google | Google Maven、JCenter、Public |
| 騰訊雲 | https://mirrors.cloud.tencent.com/nexus/repository/maven-public/ | 綜合 |
| 華為雲 | https://repo.huaweicloud.com/repository/maven/ | 綜合 |
| 網易 | https://mirrors.163.com/maven/ | 綜合 |
AS 2.0 預設 Gradle 2.10,不支援新版依賴解析機制。建議升級:
# gradle/wrapper/gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
gradle.properties 是否有 android.useAndroidX=true、android.enableJetifier=truegradle.properties 代理設定正確File → Settings → Build, Execution, Deployment → Gradle → Offline work 取消勾選