Gradle 配置问题

417 阅读1分钟

Gradle 强制指定版本

方法 1:通过 Gradle 强制指定版本

在项目的 build.gradle(根目录或模块级)中添加依赖解析策略,强制所有模块使用指定版本:

// 在 build.gradle 的 allprojects 或 subprojects 块中配置
allprojects {
    configurations.all {
        resolutionStrategy {
            // 强制 activity
            force 'androidx.activity:activity:1.5.1'
            // 强制 kotlin 版本
            force 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0'
        }
    }
}

方法 2:显式声明依赖并排除旧版本

dependencies {
    implementation("androidx.activity:activity:1.5.1") {
        // 排除其他传递依赖中的旧版本
        exclude group: 'androidx.activity', module: 'activity'
    }
}

验证版本是否生效

./gradlew app:dependencies | grep 'androidx.activity:activity'

确认输出为 1.5.1

Gradle 右上角 task 显示不全

开启 Experimental 中的 Configure all Gradle tasks during Gradle Sync (this can make Gradle Sync slower) 表示 在Gradle同步期间配置所有Grade任务

73349f3226f2635136bb0bef64ba35d2.png