You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

引入Glide后Gradle构建突增缓慢,删除后仍未恢复,求解决方案

问题描述

我是Jetpack Compose开发新手,之前项目构建一直正常,哪怕是大型项目也只需要约1分钟就能构建并在模拟器运行。但自从引入Glide的Compose版本(1.0.0-beta01)后,构建时间从10-20秒飙升到9-10分钟。后来我删除了这个库的依赖并同步项目,Gradle构建耗时还是没改善。

我试过重启系统、重启IDE,修改gradle.properties配置,甚至参考同类问题的解决方案,都没用。新建一个只有默认Greeting()函数的空Jetpack Compose项目,构建居然也要6-7分钟!之前正常运行了2-3个月,问题就是从加了Glide库之后出现的,想问重装Android Studio能解决吗?

构建面板输出

Starting Gradle Daemon...
Gradle Daemon started in 2 s 441 ms

Task :app:createDebugVariantModel
Task :app:preBuild UP-TO-DATE
Task :app:preDebugBuild UP-TO-DATE
Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
Task :app:generateDebugResValues
Task :app:checkDebugAarMetadata
Task :app:mapDebugSourceSetPaths
Task :app:generateDebugResources
Task :app:packageDebugResources
Task :app:createDebugCompatibleScreenManifests
Task :app:extractDeepLinksDebug
Task :app:parseDebugLocalResources
Task :app:processDebugMainManifest
Task :app:processDebugManifest
Task :app:mergeDebugResources
Task :app:javaPreCompileDebug
Task :app:mergeDebugShaders
Task :app:compileDebugShaders NO-SOURCE
Task :app:generateDebugAssets UP-TO-DATE
Task :app:mergeDebugAssets
Task :app:compressDebugAssets
Task :app:desugarDebugFileDependencies
Task :app:mergeDebugJniLibFolders
Task :app:checkDebugDuplicateClasses
Task :app:mergeDebugNativeLibs NO-SOURCE
Task :app:stripDebugDebugSymbols NO-SOURCE
Task :app:validateSigningDebug
Task :app:processDebugManifestForPackage
Task :app:mergeLibDexDebug
Task :app:writeDebugAppMetadata
Task :app:writeDebugSigningConfigVersions
Task :app:processDebugResources
Task :app:mergeExtDexDebug
Task :app:compileDebugKotlin
Task :app:compileDebugJavaWithJavac NO-SOURCE
Task :app:processDebugJavaRes
Task :app:dexBuilderDebug
Task :app:mergeProjectDexDebug
Task :app:mergeDebugJavaResource
Task :app:packageDebug
Task :app:createDebugApkListingFileRedirect
Task :app:assembleDebug

BUILD SUCCESSFUL in 6m 58s
32 actionable tasks: 32 executed

如上,空项目构建耗时近7分钟!

补充信息

现在取消Gradle构建任务也比之前慢很多,原来只要5-10秒,现在要1分钟左右。新建空项目后,我修改了gradle.properties配置如下:

org.gradle.jvmargs=-Xmx2048m
org.gradle.parallel=true
android.useAndroidX=true
android.enableJetifier=false
android.injected.testOnly = false
org.gradle.caching=true
org.gradle.daemon=true
org.gradle.configureondemand=true
kotlin.incremental=true
kapt.classloaders.cache.size=5
kapt.include.compile.classpath=false

但情况没变化。以下是其他Gradle配置:

项目级build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
    id("com.android.application") version "8.1.1" apply false
    id("org.jetbrains.kotlin.android") version "1.8.10" apply false
}

模块级app/build.gradle

plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
}

android {
    namespace = "com.example.myapplication"
    compileSdk = 33

    defaultConfig {
        applicationId = "com.example.myapplication"
        minSdk = 21
        targetSdk = 33
        versionCode = 1
        versionName = "1.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
        vectorDrawables {
            useSupportLibrary = true
        }
    }

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_11
        targetCompatibility = JavaVersion.VERSION_11
    }
    kotlinOptions {
        jvmTarget = "11"
    }
    buildFeatures {
        compose = true
    }
    composeOptions {
        kotlinCompilerExtensionVersion = "1.4.3"
    }
    packaging {
        resources {
            excludes += "/META-INF/{AL2.0,LGPL2.1}"
        }
    }
}

dependencies {

    implementation("androidx.core:core-ktx:1.9.0")
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2")
    implementation("androidx.activity:activity-compose:1.7.2")
    implementation(platform("androidx.compose:compose-bom:2023.03.00"))
    implementation("androidx.compose.ui:ui")
    implementation("androidx.compose.ui:ui-graphics")
    implementation("androidx.compose.ui:ui-tooling-preview")
    implementation("androidx.compose.material3:material3")
    testImplementation("junit:junit:4.13.2")
    androidTestImplementation("androidx.test.ext:junit:1.1.5")
    androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
    androidTestImplementation(platform("androidx.compose:compose-bom:2023.03.00"))
    androidTestImplementation("androidx.compose.ui:ui-test-junit4")
    debugImplementation("androidx.compose.ui:ui-tooling")
    debugImplementation("androidx.compose.ui:ui-test-manifest")
}
解决方案建议
  • 清理Gradle缓存:手动删除用户目录下的.gradle文件夹(Windows路径:C:\Users\你的用户名\.gradle;Mac路径:~/.gradle),重启Android Studio后重新同步项目。引入Glide后可能缓存了异常的依赖或构建数据,这是最直接的排查步骤。
  • 清除Android Studio缓存:打开IDE,进入File > Invalidate Caches...,选择Invalidate and Restart,彻底清除IDE的缓存文件。
  • 升级Gradle版本:检查gradle/wrapper/gradle-wrapper.properties中的distributionUrl,确保使用与插件8.1.1匹配的Gradle稳定版(比如gradle-8.0-all.zip),过时版本会导致构建效率低下。
  • 调整JVM内存分配:若电脑内存≥8G,将gradle.properties里的org.gradle.jvmargs=-Xmx2048m改为-Xmx4096m,给Gradle分配更多内存资源,能明显提升构建速度。
  • 最后考虑重装Android Studio:如果以上步骤都无效,重装可以解决部分底层配置异常问题。注意卸载后要手动删除残留文件:安装目录、用户目录下的.AndroidStudio文件夹,再下载最新稳定版安装。
  • 额外排查点:确认网络稳定(Gradle构建可能需要下载依赖)、本地JDK 11配置正常无版本冲突。

内容的提问来源于stack exchange,提问作者Erfan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 15:01:01