【发布时间】:2018-01-27 11:52:59
【问题描述】:
我有一个 gradle 4.1 多项目,其中包含一个“projectA”,其中包含 2 个子文件夹“api”和“implementation”。
多项目使用在主 build.gradle 的子项目部分中定义的 kotlin 和 java-library 插件。
实现项目 avec 对 :projectA:api 的 API 依赖
在 api 文件夹中,我在 'src/main/java' 中有 kotlin 和 java 文件,在实现项目中,我正在从 API 创建一个 kotlin 类的新实例。
在 Intellij Idea 中,我没有任何编译错误;但是当我使用 gradle 编译整个项目时,我有一个error: cannot find symbol。就好像compileJava 无权访问文件夹kotlin-classes。
在build/kotlin-classes 里面,我看到了我的file.class
类文件也在 build/classes 目录中
错误详情:
任务:projectA:api:compileKotlin 使用kotlin增量编译
任务:projectA:implementation:compileJava (...) 错误:找不到符号(导入失败)
更新 1:删除 java-library 解决了我的问题
【问题讨论】: