使用buildSrc管理依赖时Gradle报错No such property: AndroidX问题求助
排查步骤及解决方案
- 先检查
buildSrc目录结构与基础配置buildSrc必须放在项目根目录,与app模块平级,目录结构需要符合以下要求:项目根目录 ├─ buildSrc │ ├─ build.gradle.kts // 必须存在该构建配置文件 │ └─ src │ └─ main │ └─ kotlin // kotlin代码必须放在该目录,不要放java目录 │ └─ [你自定义的包路径,比如com/xxx/build] │ └─ Dependencies.ktbuildSrc/build.gradle.kts必须添加kotlin-dsl插件,正确配置如下:plugins { `kotlin-dsl` } repositories { mavenCentral() } - 检查
Dependencies.kt的包声明
代码开头必须加上和目录对应的包声明,比如你放在src/main/kotlin/com/xxx/build下,开头就要加package com.xxx.build,缺省包会导致Gradle识别嵌套对象异常。 - 清理缓存后重新同步
优先执行IDE的缓存清理:点击File -> Invalidate Caches,勾选清除文件系统缓存选项后重启IDE。如果问题还存在,手动删除项目根目录下的.gradle、.idea文件夹,再重新打开项目同步。 - 针对"Redundant empty class body"警告
这是IDE对嵌套object的误报,不影响编译运行,直接忽略即可,不需要额外修改代码。
内容的提问来源于stack exchange,提问作者Chris Pi
相关产品推荐
相关产品推荐

