jni
杨名天吓
这个作者很懒,什么都没留下…
展开
-
使用非JAVA代码
JAVA语言及其标准API(应用程序编程接口)应付应用程序的编写已绰绰有余。但在某些情况下,还是必须使用非JAVA编码。例如,我们有时要访问操作系统的专用特性,与特殊的硬件设备打交道,重复使用现有的非Java接口,或者要使用“对时间敏感”的代码段,等等。与非Java代码的沟通要求获得编译器和“虚拟机”的专门支持,并需附加的工具将Java代码映射成非Java代码(也有一个简单方法:在第15章的“一个转载 2013-07-07 23:20:48 · 692 阅读 · 0 评论 -
访问JNI函数:JNIEnv自变量
利用JNI函数,程序员可从一个固有方法的内部与JVM打交道。正如大家在前面的例子中看到的那样,每个JNI固有方法都会接收一个特殊的自变量作为自己的第一个参数:JNIEnv自变量——它是指向类型为JNIEnv_的一个特殊JNI数据结构的指针。JNI数据结构的一个元素是指向由JVM生成的一个数组的指针;该数组的每个元素都是指向一个JNI函数的指针。可从固有方法的内部发出对JNI函数的调用,做法是撤消对转载 2013-07-07 23:21:30 · 2093 阅读 · 0 评论 -
解决eclipse ADT编译NDK报NDK和minSdkVersion不匹配的问题
在使用Eclipse 直接编译NDK,有时候会报类似以下错误,这是因为NDK指定的版本与minSdkVersion不一致的问题,这本身只是一个警告,但是在eclipse下就会编译报错。 Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 解决问转载 2013-07-07 23:42:49 · 955 阅读 · 0 评论 -
eclipse配置外部工具利用javah编译生成头文件
1. 点击eclipse工具栏外部工具按钮,打开配置外部工具2. 新建一个启动配置,起名为javah,按照下图配置好相应的参数Location: C:\Program Files\Java\jdk1.6.0_25\bin\javah.exeWorking Directory: ${project_loc}Arguments: -v -classpath "${pro转载 2013-07-14 16:25:28 · 6283 阅读 · 0 评论 -
Cocos2d-x中通过JNI进行C++调用Java代码
转自http://go3k.org/?p=49主体思路通过JNI获取java虚拟机,再获取当前程序的JNI环境,通过JNI环境获取需要调用的java类信息,再获取需要调用的java类中的函数信息。再通过JNI环境调用,使用类信息、函数信息,调用对应的java函数。看起来好像有点复杂,but不用担心,cocos2d-x中有一个JniHelper类(头文件的copyright为转载 2013-11-07 14:43:03 · 654 阅读 · 0 评论 -
Java Native Interface Specification—Contents
Java Native Interface Specification—Contents转载 2013-11-07 20:38:11 · 691 阅读 · 0 评论