设为首页 加入收藏

TOP

Android调用JNI方法 及 代码
2014-11-23 19:38:36 来源: 作者: 【 】 浏览:24
Tags:Android 调用 JNI 方法 代码

JNI: Java Native Interface, 实现Java和C/C++的互通.


Android上使用JNI的方法. 时间:2014.9.3


环境: 必须使用标准Eclipse, 安装Android的环境, 才可以使用NDT插件.


Eclipse Standard/SDK Version: Luna Release (4.4.0);


Android: ADT-23.0.3.zip; NDT: GNU Make 3.81;


基础安装略过.


方法:


首先新建JNI的接口类, 包含使用的静态方法. 位置: 项目->src->[package]->JniClient.java




/**
*
*/
package com.example.hellomyjni;


/**
* @author Administrator
*
*/
public class JniClient {
static public native String sayName();
}


进入项目文件夹, 生成JNI的头文件, 使用命令:


"javah -classpath bin/classes -d jni com.example.hellomyjni.JniClient"


命令解析:


javah 生成头文件;


-classpath 使用类的位置(bin/classes), 都是.class文件;


-d jni 需要生成JNI的类(com.example.hellomyjni.JniClient), 包括[package].[classname].



F5刷新项目, 项目会自动生成jni文件夹, 并包含一个头文件"com_example_hellomyjni_JniClient.h".



/* DO NOT EDIT THIS FILE - it is machine generated */
#include
/* Header for class com_example_hellomyjni_JniClient */


#ifndef _Included_com_example_hellomyjni_JniClient
#define _Included_com_example_hellomyjni_JniClient
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_example_hellomyjni_JniClient
* Method: sayName
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_com_example_hellomyjni_JniClient_sayName
(JNIEnv *, jclass);


#ifdef __cplusplus
}
#endif
#endif


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux Shell 通配符、转义字符、.. 下一篇POI实现导出EXCEL详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: