【发布时间】:2022-01-18 21:54:51
【问题描述】:
我目前遇到一个问题,即移动依赖项文件夹会导致构建失败并给我留下一个看起来不合适的错误。
我有一个导入模块 common 的项目。文件夹结构如下:
|_android_app
|_common_common
而settings.gradle如下:
include ':app', ':common'
project(':common').projectDir = new File(settingsDir, '../common/common')
Gradle 同步没有问题,一切正常。但是当我尝试将此common 模块移动到其他文件夹时出现问题,保留文件夹结构:
|_android_app
|_common_android_common
还有设置:
include ':app', ':common'
project(':common').projectDir = new File(settingsDir, '../common/android/common')
然后我得到这个似乎不合适的错误:
No variants found for ':common'. Check build files to ensure at least one variant exists. at:
com.android.tools.idea.gradle.project.sync.AndroidModule.deliverModels(AndroidModule.kt:135)
com.android.tools.idea.gradle.project.sync.AndroidExtraModelProviderWorker.populateBuildModels(AndroidExtraModelProviderWorker.kt:80)
com.android.tools.idea.gradle.project.sync.AndroidExtraModelProvider.populateBuildModels(AndroidExtraModelProvider.kt:52)
org.jetbrains.plugins.gradle.model.ProjectImportAction.addBuildModels(ProjectImportAction.java:246)
org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:116)
为什么更改模块的位置会导致 gradle 同步失败?
【问题讨论】: