Gradle同步后项目中Library模块未更新,求排查缺失操作
解决Library模块变更未同步到主项目的问题
以下是几个可直接排查的方向:
- 单独构建Library模块:
别直接依赖「Rebuild Project」,去Android Studio右侧Gradle面板找到ecg模块,执行它的build任务。整个项目Rebuild可能会跳过存在编译问题的模块,导致你的变更根本没编译进Library的产物里。 - 清理AS与Gradle缓存:
执行File > Invalidate Caches...,勾选「Invalidate and Restart」重启Android Studio。Gradle缓存经常会“留存”旧的构建产物,导致新变更无法生效。 - 校验Library的插件配置:
打开ecg模块的build.gradle,确认顶部是apply plugin: 'com.android.library'(新版为id 'com.android.library')。如果写成com.android.application,该模块会被识别为APP项目,不会生成可供主项目依赖的aar文件。 - 匹配构建变体:
查看AS左下角「Build Variants」面板,主项目与ecg模块的构建变体(比如Debug/Release、自定义Flavor)必须一致。例如主项目用Debug变体,Library也得对应构建Debug版本,否则主项目会拉取旧的对应变体产物。 - 同步后主动构建主项目:
不要仅执行「Sync Now」就结束,同步完成后,执行主项目的assembleDebug(或对应变体)任务,确保主项目重新编译并引入最新的Library产物。 - 检查Library构建产物:
前往ecg/build/outputs/aar/目录,查看是否生成了最新时间戳的aar文件。如果没有,说明Library本身构建失败,需先解决Library内的编译错误。
内容的提问来源于stack exchange,提问作者bhaskar
相关产品推荐
相关产品推荐

