【发布时间】:2021-01-28 16:47:18
【问题描述】:
我使用gradle init 并按照提示在 kotlin 中创建了一个库。它在 lib/build/libs 中编译并生成一个 jar 文件。然后我有另一个项目需要访问库中的函数。通过 intelliJ,我通过转到项目设置 > 模块 > 依赖项并添加 jar 文件来添加依赖项。然后我尝试使用import DemoLib 导入库中定义的包,其中 DemoLib 是包的名称(和库的名称)。这不会编译,因为它无法识别包名称。我也尝试过作为库而不是 jar 导入,结果相同。我怎样才能达到预期的效果?
编辑:如果它有帮助,这里是代码:
图书馆:
package DemoLib
class Library {
fun someLibraryMethod(): Boolean {
return true
}
}
客户代码:
package DemoClientAppOne
import DemoLib.*
class App {
val greeting: String
get() {
return "Hello World!"
}
}
fun main() {
println(App().greeting)
}
不是很有趣,但关键是 DemoLib 是一个未解析的引用,即使在将 jar 添加为依赖项之后也是如此
【问题讨论】:
标签: kotlin gradle intellij-idea jar package