当前位置: 首页 > news >正文

javap获取Kotlin方法JNI方法签名

获取Kotlin方法签名和JAVA不一样的地方就是需要使用Kotlin 命令行编译器生成.class文件:

  1. 编写一个Kotlin类,添加JNI方法:

     class TestLib {external fun init(callBack: CallBack)interface CallBack{fun onData(count:Int,data:String)}
    }
    
  2. 在Android Studio安装目录plugins\Kotlin\kotlinc\bin找到Kotlin 命令行编译器,然后生成对应的.class 文件

    kotlinc TestLib.kt -d out
    
  3. 执行以下命令来获取 JNI 方法的签名:

    $ javap -s TestLib$CallBack.class
    Compiled from "TestLib.kt"
    public interface com.test.jnitest.TestLib$CallBack {public abstract void onData(int, java.lang.String);descriptor: (ILjava/lang/String;)V
    }
    
http://www.lryc.cn/news/127075.html

相关文章:

  • ARM-M0内核MCU,内置24bit ADC,采样率4KSPS,传感器、电子秤、体脂秤专用,国产IC
  • 【STM32】FreeRTOS消息队列和信号量学习
  • 初始C语言(6)——详细讲解表达式求值以及其易错点
  • 【数据结构】树和二叉树
  • GPIO 配置 和 PINCTRL有啥区别
  • GPT法律领域
  • 【C++11保姆级教程】Type aliases(类型别名)、alignof and alignas(类型对齐))
  • 地址解析协议-ARP
  • Java线程
  • C语言如何实现DES加密与解密
  • 【笔记】优先队列(priority_queue/set)
  • 看看安森美深力科NSI45090JDT4G 是如何点亮汽车内外照明系统解决方案
  • Linux进阶之Shell-sed
  • 前端高频面试题 Day02
  • MYSQL完全卸载、安装与账号创建、权限控制
  • get与post如何拼接url与数据的灵活处理,循环的重要性。
  • Remote Sensing,2023 | 基于SBL的分布式毫米波相干雷达成像的高效实现
  • Android学习之路(5) UI控件之Button (按钮)与 ImageButton (图像按钮)
  • Day 31 C++ STL常用算法(下)
  • 【Android Studio】 win11 安装配置 jdk17 超详细
  • IDEA下方工具栏SideBar没有Services解决方法 IDEA配合微服务学习多端口管理打开Services栏方法
  • [Vue warn]: Error in render: “SyntaxError: “undefined“ is not valid JSON“
  • ui设计师工作总结及计划范文模板
  • 【Kafka】2.在SpringBoot中使用官方原生java版Kafka客户端
  • 使用腾讯云轻量服务器Matomo应用模板建网站流量统计系统
  • clickhouse-监控配置
  • C++11并发与多线程笔记(5)互斥量概念、用法、死锁演示及解决详解
  • 华为云classroom赋能--Devstar使应用开发无需从零开始
  • 软件的数据回滚
  • git clone使用https协议报错OpenSSL SSL_read: Connection was reset, errno 10054