【发布时间】:2020-05-19 14:01:44
【问题描述】:
我想为 android 创建一个包含一些顶级函数的 kotlin 库。
我已经创建了一个 android 库项目。
我添加了一些顶级函数和一些类
// filename TestMethodFirst.kt
fun testMethodFirst() {}
// filename TestClass.kt
class TestClass() {}
我已经使用 ./gradlew build 构建了库
我已将此库作为 aar 库包含到另一个项目中
库中的类已解决并顺利导入。顶级函数未解析,因此无法使用。我尝试手动添加导入,但它也不起作用。当我尝试使用 java 中的顶级函数作为静态方法执行时,它正在工作。
这行不通
// filename Test1.kt
fun test1() {
testMethodFirst()
}
这行得通
// filename Test2.kt
fun test1() {
TestClass()
}
这行得通
// filename Test3.java
class Test {
void test() {
TestMethodFirstKt.testMethodFirst();
}
}
我已经在 AS 4.1 Canary 7 和 AS 3.6.2 上尝试过
附件包含库项目和aar库
【问题讨论】: