kotlin - 如何返回 Kotlin/本机字符串?
问题描述
我构建了一个 Kotlin/Native 项目
我的 androidMain 代码是
class MyTest {
@CName("Java_sample_MyTest_callMe")
fun callMe(): Int {
return 99
}
@CName("Java_sample_MyTest_callHello")
fun callHello(): String {
return "MyBook"
}
}
然后我的应用程序代码是
class MyTest {
companion object {
init {
System.loadLibrary("AndroidNative64")
}
}
external fun callMe(): Int
external fun callHello(): String
}
并称之为
// OK
val v2 = "" + MyTest().callMe()
Log.d("TAG", v2)
// Error
val v3 = MyTest().callHello()
Log.d("TAG", v3)
错误消息是
invalid reference returned from java.lang.String sample.MyTest.callHello()
如何解决它
非常感谢你
解决方案
推荐阅读
- r - 如何将数组的字符串转换为整数数组
- ios - 如何实现对 iPhone X、XS、11 的倒置支持?
- r - 在 R 中使用创建日期重命名 PDF 文件
- sql-server - SQL Server:多个 TRUE/FALSE 行到一个具有 TRUE/FALSE 条件的 BIT 行
- algorithm - 运行时间 O(kn + m) 的最短路径树算法
- d3.js - 如何在分组条形图 d3js v4 中减小矩形大小
- phantomjs - phantomjs - 找不到变量:获取
- javascript - 结合一个JS到条件
- node.js - 如何使用对话状态对机器人构建器对话框进行单元测试?
- r - 删除数据框中不连续的行