使用javah 生成.h头文件
1.首先确定环境是否支持javac,我就遇到使用java有用,而使用javac和javap都没有用.那一般就是环境变量的问题;
已我为例:原来CLASSPATH和JAVA_HOME只是配置在我的用户变量里面,后面我拷贝一份到系统变量中就解决了问题(重启电脑了javah不生效,需要保存重新保存一次,以管理员身份运行CMD);
2.进入项目根目录:
C:\WINDOWS\system32>e:E:\>cd E:\c_demo\AS_Jni_Project\voicechange\src\main\java
3.开始生成.h
这里有个 -encoding UTF-8 是解决中文问题的 没加这句换会报错
E:\c_demo\AS_Jni_Project\voicechange\src\main\java>javah -classpath . -jni -encoding UTF-8 com.jszy.voicechange.MainActivity
到此.com_jszy_voicechange_MainActivity.h 问价就生成在E:\c_demo\AS_Jni_Project\voicechange\src\main\java 这个目录中
看我项目文件
代码段:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_jszy_voicechange_MainActivity */#ifndef _Included_com_jszy_voicechange_MainActivity
#define _Included_com_jszy_voicechange_MainActivity
#ifdef __cplusplus
extern "C" {
#endif
#undef com_jszy_voicechange_MainActivity_MODE_NORMAL
#define com_jszy_voicechange_MainActivity_MODE_NORMAL 0L
#undef com_jszy_voicechange_MainActivity_MODE_LUOLI
#define com_jszy_voicechange_MainActivity_MODE_LUOLI 1L
#undef com_jszy_voicechange_MainActivity_MODE_DASHU
#define com_jszy_voicechange_MainActivity_MODE_DASHU 2L
#undef com_jszy_voicechange_MainActivity_MODE_JINGSONG
#define com_jszy_voicechange_MainActivity_MODE_JINGSONG 3L
#undef com_jszy_voicechange_MainActivity_MODE_GAOGUAI
#define com_jszy_voicechange_MainActivity_MODE_GAOGUAI 4L
#undef com_jszy_voicechange_MainActivity_MODE_KONGLING
#define com_jszy_voicechange_MainActivity_MODE_KONGLING 5L
/** Class: com_jszy_voicechange_MainActivity* Method: voiceChangeNative* Signature: (ILjava/lang/String;)V*/
JNIEXPORT void JNICALL Java_com_jszy_voicechange_MainActivity_voiceChangeNative(JNIEnv *, jobject, jint, jstring);#ifdef __cplusplus
}
#endif
#endif
已经成功了!!!!
使用javah 生成.h头文件相关推荐
- 解决javah生成c头文件时找不到android类库的问题
解决javah生成c头文件时找不到android类库的问题 参考文章: (1)解决javah生成c头文件时找不到android类库的问题 (2)https://www.cnblogs.com/liul ...
- Javah生成JNI头文件,老忘记,写下来!
Javah生成JNI头文件,老忘记,写下来! 假设工程目录下有bin文件夹,bin存放编译好的class文件; 在bin目录下, C:/XX/bin/: javah -classpath . -jni ...
- Android JNI开发生成.h头文件问题(转)
在JNI开发中,首先要将建立的anroid类编译成.h文件,编译用到命令javah,由于第一次用,以前对java的编译过程也不怎么了解,所以走了好多弯路,网络没有对这一步的详细介绍,这里讲一下: 通过 ...
- gsoap 学习 1-由wsdl文件生成h头文件
开始前先看一下用户向导吧 http://www.cs.fsu.edu/~engelen/soap.html 中左侧点击Documentation 英语水平确实有限,有些内容可能说的不准确,敬请参考向导 ...
- java生成.h头文件_javah头文件生成器
javah头文件生成器 javah程序创建C头文件和存根文件,这些是把本地C成员函数包入java 所需要的.被创建的头文件给出了有关java类的信息,这些信息是C成员函数与java类交换数据所必需的. ...
- javah生成JNI头文件
Administrator@ibm /cygdrive/z/workspace/com.example.hellojni.hellojni/src <---- 从此文件夹执行 javah *** ...
- python读xml文件生成.h头文件_PYTHON读写xml文件的方法
要生成的xml文件格式如下: [python] sample xml thing ma xiaoju Springs Widgets, Inc. First I think widgets are g ...
- python读xml文件生成.h头文件_Python创建xml文件示例
Python创建xml文件示例 这里有新鲜出炉的 Python 入门,程序狗速度看过来! Python 编程语言 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido van Ros ...
- android studio生成Jni头文件 java10,java11删除了javah,改用javac直接用源码生成jni头文件。 java8是用javah
android studio生成Jni头文件 鼠标放本地方法上去,点提示来创建. java10,java11及以上 生成jni头文件 java10,java11删除了javah.改用javac直接 ...
- android 调用.h文件,[Android Studio / NDK] 如何使用javah生成.h文件
找到一个在Android上使用OpenCV的可行方法: 版本: OpenCV-3.1.0-android-sdk Android Studio 1.4 JDK 1.7.0_21 主要参考了这篇文章中的 ...
最新文章
- extern 定义_Essential Cython - 2.7 - 定义并使用模板函数
- java在容器中导入图片_Java程序员必学技术:@Import直接导入类,在容器@Configuration、@Component中是怎么直接导入类注册到容器的?...
- php explain type等级,mysql中explain分析sql详解
- 为什么数字中台是企业应用新基建?
- virtualbox ,centos 的多网卡如何设置
- java用selenium库控制chrome
- 微信小程序支付异常:requestPayment:fail no permission
- 数据库(SQL)面试题,基础知识(超全面)
- Python类的继承
- Unity3d 周分享(8期 2018.12.16)
- 量化交易软件该怎么选择
- 云、PaaS、DevOps难以名状的三角恋,你怎么看?
- 支付宝公布2019集五福攻略,准备好薅羊毛的正确姿势
- 信息系统项目管理师第一章复习内容(持续更新中……)
- 教大家如何利用电脑发射wifi信号 供其他设备免费高速上网!
- 用turtle库制作一个简单的小游戏《鸡子大战篮球》
- 2013年最忧伤的句子
- python3.5中import cv2报错
- 魔鬼R包—SNPassoc的下载与安装
- AV1:谷歌微软等联合打造的新视频压缩技术