Java转Kotlin调用JNI方法异常

一、背景

Java调用JNI方法时没有任何问题,但是使用Java转Kotlin以后出现了崩溃异常:A java_vm_ext.cc:597] JNI DETECTED ERROR IN APPLICATION: jclass has wrong type:

校验参数后没有任何变化,经过分析验证找到解决方案

二、原因分析

当我们使用Android Studio默认转换一个Java调用JNI的类时,我们可以使用Tools-> Kotin

->Show Kolin Bytecode 再点击Decompile来查看转换Kotlin后与我们原有Java文件有和不同

二、解决方案

经过上述方案对比发现原来Java中的方法的static关键字被移除了,因此在方法名上增加@JvmStatic即可解决上述异常

Kotlin 复制代码
@JvmStatic
external fun stop()
相关推荐
晓庆的故事簿15 小时前
JAVA搭配RabbitMQ使用
java·rabbitmq·java-rabbitmq
折哥的程序人生 · 物流技术专研15 小时前
第3篇:为何要配置环境变量?
java·开发语言·后端·面试
游乐码15 小时前
c#迭代器
开发语言·c#
渔民小镇15 小时前
4 行代码接入 Spring —— ionet 的生态融合之道
java·服务器·分布式·游戏
十五年专注C++开发15 小时前
Qt程序设计涉及到的开发软件
开发语言·c++·qt
海盗123415 小时前
C# OPC UA客户端开发实战
服务器·开发语言·c#
asdzx6715 小时前
使用 C# 从 URL 下载 Word 文档
开发语言·c#·word
大萌神Nagato15 小时前
python 包管理器uv
开发语言·python·uv
@杰克成15 小时前
Java学习22
java·python·学习·idea
humcomm15 小时前
AI 编程时代-全栈开发技术栈解析
开发语言·人工智能