Kotlin摆脱了模块级可见性的包级别可见性。我认为这是一个好主意,除了在Gradle多项目设置中使用多个Kotlin模块很困难。
我使用Gradle Wrapper 3.1,Android Studio 2.2和Kotlin 1.0.4
这是我的结构:
项目
---- myapp(android应用程序)
---- lib(android library)
---- commons(android library)
// myapp/build.gradle
dependencies {
compile project(':lib')
}
// lib/build.gradle
dependencies {
compile project(':commons')
}
当我尝试同步或构建时,我收到以下错误:
错误:配置项目':lib'。
时出现问题无法更改配置的依赖关系':lib:default'之后它被包含在依赖性解析中。
唯一有效的方法是确保模块名称的词法顺序与它们需要构建的顺序相匹配,这很荒谬,而且不是一个合适的解决方案。
我知道我可以将lib
和commons
发布为工件,但我真的不愿意这样做。
有人有任何建议吗?