Android项目构建失败:未指定Namespace及版本修改无效问题
Android构建失败问题解决方案
核心问题定位
两个失败任务的根源都是:app_utils模块未在构建文件中指定Namespace,AGP 7.0及以上版本强制要求在模块的构建脚本中配置namespace,不再仅依赖AndroidManifest.xml的package属性。
分步解决
1. 为:app_utils模块配置Namespace
找到:app_utils模块下的build.gradle(或build.gradle.kts),在android代码块中添加namespace配置:
Groovy 语法示例
android { // 替换成你AndroidManifest.xml中原来的package属性值 namespace "com.example.app_utils" // 其他已有配置(compileSdk、defaultConfig等)... }
Kotlin DSL 语法示例
android { // 替换成对应package值 namespace = "com.example.app_utils" // 其他已有配置... }
2. 修复AGP与Kotlin插件版本兼容问题
你当前使用的com.android.tools.build:gradle:8.3.0和org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20版本不兼容:AGP 8.x系列要求Kotlin插件版本至少为1.8.20,建议升级Kotlin插件到匹配版本,比如:
// 项目根目录的build.gradle文件 buildscript { dependencies { classpath 'com.android.tools.build:gradle:8.3.0' classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.20' } }
3. 清理并重新构建
完成上述修改后,执行以下操作确保配置生效:
- 同步Gradle:点击Android Studio顶部菜单栏
File -> Sync Project with Gradle Files - 清理项目:
Build -> Clean Project - 重新构建:
Build -> Rebuild Project
说明
第二个任务的buildFlowServiceProperty查询失败是namespace未配置导致的连锁问题,解决namespace配置后该错误会自动消失。
内容的提问来源于stack exchange,提问作者Sahoud Massahoud
相关产品推荐
相关产品推荐

