Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java文件中运行Kotlin库(通过JitPack分发)?_Java_Android_Kotlin_Jitpack - Fatal编程技术网

如何在Java文件中运行Kotlin库(通过JitPack分发)?

如何在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代

我已经为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()
}
}
}