如何在Java文件中运行Kotlin库(通过JitPack分发)?
我已经为Android开发了一个库y,它是使用Kotlin编写的。我正在使用分发这个库,构建过程非常顺利 现在,在一个支持Kotlin的Android项目中,我能够导入库中可用的类。在只有Java(未配置Kotlin)的项目中,情况并非如此。在这里,Android Studio只是抱怨无法解析符号Text2Summary 我已经用Kotlin编写了整个库,没有使用Kotlin的开发人员正在抱怨同样的无法解决symbol Text2Summary错误。我应该简单地将Kotlin代码转换回Java代码,还是应该告诉用户通过如何在Java文件中运行Kotlin库(通过JitPack分发)?,java,android,kotlin,jitpack,Java,Android,Kotlin,Jitpack,我已经为Android开发了一个库y,它是使用Kotlin编写的。我正在使用分发这个库,构建过程非常顺利 现在,在一个支持Kotlin的Android项目中,我能够导入库中可用的类。在只有Java(未配置Kotlin)的项目中,情况并非如此。在这里,Android Studio只是抱怨无法解析符号Text2Summary 我已经用Kotlin编写了整个库,没有使用Kotlin的开发人员正在抱怨同样的无法解决symbol Text2Summary错误。我应该简单地将Kotlin代码转换回Java代
应用插件“Kotlin”
来启用Kotlin?一个有效的解释也会有帮助
我认为您忘记添加
@JvmStatic
注释,以使您的方法可以从Java代码调用。没有它,您必须像Java中的MyObject.Companion.method1()
那样调用它
以下是您应该在伴生对象{}
类Text2Summary(){
伴星{
//总结给定的文本。
@JvmStatic
乐趣总结(文本:字符串,压缩率:浮点):字符串{
val语句=标记器.paragraphToSentence(标记器.removeLineBreaks(文本))
val tfidfsuminamer=tfidfsuminamer()
val p1=TFIDF摘要器.compute(文本,压缩率)
返回构建字符串(句子,p1)
}
//总结给定的文本。注意,在处理长文本时应使用此方法。
//它在后台线程上执行摘要。该过程完成后,将生成摘要
//传递给SummaryCallback.onSummaryProducted回调。
@JvmStatic
fun SummaryEasync(文本:字符串,压缩率:浮点,回调:SummaryCallback){
SummaryTask(文本、压缩率、回调).execute()
}
}
}