大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
在android sdk+ndk开发中,要使用javah来自动生成对应java中函数的c函数,这个javah要从java的classes反编译出C函数。实际使用中经常出现cannot find class file for “…” 和 cannot access …..Activity, class file for ….Activity not found 的问题,转载http://blog.csdn.net/archfree/article/details/6155995的文章说明javah的使用方法
用法:javah [选项] <类>
其中 [选项] 包括:
-help 输出此帮助消息并退出
-classpath <路径> 用于装入类的路径
-bootclasspath <路径> 用于装入引导类的路径
-d <目录> 输出目录
-o <文件> 输出文件(只能使用 -d 或 -o 中的一个)
-jni 生成 JNI样式的头文件(默认)
-version 输出版本信息
-verbose 启用详细输出
-force 始终写入输出文件
使用全限定名称指定 <类>(例
首先先要编译我们的android项目,因为javah算是一个反编译工具,需对编译后的文件使用。由于我们编译后的文件是默认放在android项目目录下的bin目录的。于是我们打开cmd
cd D:/works/android-serialport-api/android-serialport-api/project/bin/
假设工程目录下有bin文件夹,bin存放编译好的class文件;
在bin目录下,
进入项目目录下的bin目录然后输入
javah -jni android.serialport.SerialPort
在jni目录下生成了:android_serialport_SerialPort.h
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/192671.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...