具有Gradle多项目的Kotlin模块

Kotlin摆脱了模块级可视性的包级可见性。 我认为这是一个好主意,除了很难在Gradle多项目设置中使用多个Kotlin模块。

我使用的是Android Studio 2.2和Kotlin 1.0.4的Gradle Wrapper 3.1

这是我的结构:

项目

—- myapp(android应用程序)

—- lib(android库)

—-普通(android库)

// myapp/build.gradle dependencies { compile project(':lib') } // lib/build.gradle dependencies { compile project(':commons') } 

当我尝试同步或建立我得到以下错误:

错误:配置项目':lib'时发生问题。

包含在依赖关系解析中后,不能更改配置“lib:default”的依赖关系。

唯一有效的工作是确保模块名称的词法顺序与它们需要内置的顺序相匹配,这是荒谬的,而不是一个合适的解决方案。

我知道我可以将libcommons作为工件发布,但我真的不希望这样做。

任何人有任何建议?