android开发---3.linux 下使用 javah生成头文件
来源:互联网 发布:eia数据汇总 编辑:程序博客网 时间:2024/06/04 23:51
linux 下使用 javah生成头文件
root@ubuntu:/works/sdk/android-ndk-r7/samples/hello-jni# tree
当用 java 调用c代码时, c代码的函数名要符合一定的规则: 包名_类名_函数名
用javah 可以生成这样的头文件,以 android-ndk-r7/samples/hello-jni/ 为例,记录一下javah的使用方法,防止下次出现这个问题的时候还要google
出现了多次这个问题:
error: cannot access com.example.hellojni.HelloJni
class file for com.example.hellojni.HelloJn not found
javadoc: error - Class com.example.hellojni.HelloJn not found.
Error: No classes were specified on the command line. Try -help.
1. 首先hello-jni/src/com/example/hellojni/HelloJni.java 先用eclipse编译一下,生成HelloJni.class,eclipse编译完成之后,可在 hello-jni/bin/classes/com/example/hellojni/HelloJni.class 找到 HelloJni.class
2. 进入 hello-jin/bin 目录,使用
javah -classpath . -jni com.example.hellojni.HelloJni
其中:
-classpath 指定javah用来查找类的路径
-jni 使 javah 创建一输出文件
com.example.hellojni.HelloJni 这个应该是把路径中的/改为.了吧, java不熟
参考文章:http://www.cnblogs.com/charley_yang/archive/2011/03/13/1983038.html
root@ubuntu:/works/sdk/android-ndk-r7/samples/hello-jni# tree
- ├── AndroidManifest.xml
- ├── assets
- ├── bin
- │ ├── AccelerometerPlayActivity.apk
- │ ├── classes
- │ │ ├── com
- │ │ │ └── example
- │ │ │ └── hellojni
- │ │ │ ├── HelloJni.class
- │ │ │ ├── R$attr.class
- │ │ │ ├── R.class
- │ │ │ └── R$string.class
- │ │ └── com_example_hellojni_HelloJni.h
- │ ├── classes.dex
- │ ├── res
- │ └── resources.ap_
- ├── jni
- ├── obj
- ├── project.properties
- ├── src
- │ └── com
- │ └── example
- │ └── hellojni
- │ └── HelloJni.java
- └── tests
当用 java 调用c代码时, c代码的函数名要符合一定的规则: 包名_类名_函数名
用javah 可以生成这样的头文件,以 android-ndk-r7/samples/hello-jni/ 为例,记录一下javah的使用方法,防止下次出现这个问题的时候还要google
出现了多次这个问题:
error: cannot access com.example.hellojni.HelloJni
class file for com.example.hellojni.HelloJn not found
javadoc: error - Class com.example.hellojni.HelloJn not found.
Error: No classes were specified on the command line. Try -help.
1. 首先hello-jni/src/com/example/hellojni/HelloJni.java 先用eclipse编译一下,生成HelloJni.class,eclipse编译完成之后,可在 hello-jni/bin/classes/com/example/hellojni/HelloJni.class 找到 HelloJni.class
2. 进入 hello-jin/bin 目录,使用
javah -classpath . -jni com.example.hellojni.HelloJni
其中:
-classpath 指定javah用来查找类的路径
-jni 使 javah 创建一输出文件
com.example.hellojni.HelloJni 这个应该是把路径中的/改为.了吧, java不熟
参考文章:http://www.cnblogs.com/charley_yang/archive/2011/03/13/1983038.html
0 0
- android开发---3.linux 下使用 javah生成头文件
- ubuntu下整合eclipse和javah生成jni头文件开发android的native程序
- ubuntu下整合eclipse和javah生成jni头文件开发android的native程序
- ubuntu下整合eclipse和javah生成jni头文件开发android的native程序
- linux中如何使用javah命令生成jni头文件
- Android 开发基础系列——使用javah生成头文件
- android ndk使用Javah命令生成JNI头文件
- Android Studio如何使用javah命令生成JNI头文件
- android jni开发,用javah生成***.h头文件,用ndk在libs下生成***.so文件
- NDK开发Javah生成Jni 头文件
- Android Javah生成JNI头文件
- android中利用javah生成头文件
- android jni javah自动生成头文件
- javah 使用(Javah生成JNI头文件)
- javah 使用(Javah生成JNI头文件)
- javah 使用(Javah生成JNI头文件)
- 使用Javah命令生成JNI头文件
- javah生成jni头文件命令使用
- bean标签的解析及注册(三)AbstractBeanDefinition属性
- android开发--1.Android 源码下载
- 软件设计 - 面向对象设计原则
- android开发---2.eclipse与ndk adb等工具的使用
- java并发备忘
- android开发---3.linux 下使用 javah生成头文件
- ORACLE 11g远程连接数据库
- android开发---4.android开发环境搭建
- 基于java的百度语音识别示例
- 在ubuntu 平台上c / c++使用整理
- android开发---5.android常见错误及解决
- Android的ScrollView使用
- android开发---6在源码目录与ndk-build下编译jni与apk(附demo)
- HTML5+CSS3基础