加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Android调用JNI技巧 及 代码

发布时间:2021-11-20 12:58:21 所属栏目:PHP教程 来源:互联网
导读: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); Andr

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;
 
基础安装略过.
 
方法:
 
1. 创建接口类:
首先新建JNI的接口类, 包含使用的静态方法. 位置: 项目->src->[package]->JniClient.java
 
 
 
 
 
/**
 *
 */
package com.example.hellomyjni;
 
/**
 * @author Administrator
 *
 */
public class JniClient {
 static public native String sayName();
}
 
2. 编译接口类:
进入项目文件夹, 生成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 <jni.h>
/* 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

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读