背景
kotlin dsl控制的安卓项目导入现有模块后sync出错了
原因很明显,但是我还找了好久
原因探索
因为在
import
时并没有选择groove
还是kotlin
控制, 所以默认为groovy
控制的,然而主项目是由kotlin dsl
控制的grale行为。
原因清楚之后,就可以去检查一下,项目里是否包含了settings.gradle
和settings.gradle.kt
两个文件。
解决方案
删除settings.gradle
并把include
放到settings.gradle.kt
文件末尾,重新sync,成功解决
groovy dsl | kotlin dsl |
---|---|
include ':jxcompose' | include(":jxcompose") |