Android多模块App Gradle构建失败:缺失package-aware-r.txt文件
解决Android模块依赖中package-aware-r.txt缺失的问题
检查domain模块的插件配置
domain作为整洁架构中的纯业务层模块,不需要Android相关构建插件,应使用java-library插件。修改domain模块的build.gradle文件:plugins { id 'java-library' id 'kotlin' // 若项目使用Kotlin则添加 }同时删除domain模块中多余的
android{}配置块,避免与app模块的Android构建流程冲突。修复依赖传递配置
之前删除domain模块依赖时可能误删了必要项,按需求重新声明依赖:- 用
api声明需要传递给上层模块(如app)的依赖 - 用
implementation声明仅domain自身使用的依赖
示例:
dependencies { api 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3' implementation 'com.google.guava:guava:32.1.3-jre' }- 用
强制重新生成构建产物
执行以下Gradle命令,彻底清理并重新构建模块:./gradlew clean :domain:build :app:build也可以手动删除domain模块的
build目录后,重新同步项目。验证模块配置正确性
- 确认app模块中domain的依赖声明为
implementation project(':domain') - 检查根目录
settings.gradle中已正确包含domain模块:include ':app', ':domain', ':data'
- 确认app模块中domain的依赖声明为
检查Gradle与AGP版本兼容性
确保项目根目录build.gradle中的Android Gradle Plugin(AGP)版本与Gradle版本匹配,版本不兼容可能导致构建文件生成异常。
内容的提问来源于stack exchange,提问作者Emi15
相关产品推荐
相关产品推荐

