共 19 篇文章 |
|
CallStaticVoidMethod Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.IntPtr, representing Java objects, to a Java array of java.lang.转换一个System.IntPtr的托管数组,表示Java对象,到一个Java的java.lang.Object数组。转换一个Java... 阅41 转0 评0 公众公开 14-03-14 11:00 |
CallStaticVoidMethod Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.IntPtr, representing Java objects, to a Java array of java.lang.转换一个System.IntPtr的托管数组,表示Java对象,到一个Java的java.lang.Object数组。转换一个Java... 阅131 转0 评0 公众公开 14-03-14 10:58 |
Jserv''s blog: JNI_OnLoad 的非預期現象JNI_OnLoad 的非預期現象Alan Burlison 在 blog [JNI_OnUnload(): mostly useless] 提到 JNI_Unload 這個 JNI call 搭配 JNIInvokeInterface 的 AttachCurrentThread call 造成非預期的現象。the JNI implementation calls them at the appropriate times. */extern JNIEXPORT jint JNICALL JNI... 阅475 转0 评0 公众公开 11-05-03 16:08 |
2、native层回调java层: native层没有自己的线程,只是在java调用native代码,native代码的某个位置,需要回访java层的代码以实现某些功能,这种情况比较简单,网上绝大多数讨论的都是这方面的。native层建立了自己的线程,在线程中需要回访java层,这时候,native线程通过jvm获取JNIEnv时,可能不成功。通过网上的资料,发现native线程通过... 阅2977 转8 评0 公众公开 11-05-03 15:59 |
JNI编程 —— 让C 和Java相互调用 - android - 牛蹄印章JNI编程 —— 让C++和Java相互调用。Cpp代码 #include <iostream.h> #include "com_chnic_jni_SayHellotoCPP.h" JNIEXPORT void JNICALL Java_com_chnic_jni_SayHellotoCPP_sayHello (JNIEnv* env, jobject obj, jstring name) { const char* pn... 阅4074 转28 评0 公众公开 11-04-27 10:42 |
android wrapper C调用java api - 示韦BadSmile的日志 - 网易博客android wrapper C调用java api.我表示,用wrapper不用担心无法使用android的一些特性了,因为,强大的JNI可以实现用C调用java函数,具体怎么实现呢。//想要调用java的函数,env是必不可少的,相当于桥梁。jclassclassWA = (*env)->FindClass(env,"com/com2us/wrapper/Wr... 阅429 转0 评0 公众公开 11-04-27 10:41 |
#ifdef __cplusplus } #endif #endif /* DO NOT EDIT THIS FILE - it is machine generated */#include <jni.h>/* Header for class com_easepal_geolo_CActivityMain */#ifndef _Included_com_easepal_geolo_CActivityMain#define _Included_com_easepal_geolo_CActivityMain#ifdef __cplusplusextern "C" {#endif/** ... 阅2114 转5 评0 公众公开 11-04-27 10:04 |
具体的调试方法参见"ndk-gdb.txt"文档。2、安装ndk-r4其实很简单了,只用一个命令就行:$unzip android-ndk-r4-linux-x86.zip解压完毕后会看到一个叫做android-ndk-r4的目录,这个目录需要export到当前的PATH环境变量里面去:$export PATH=~/android-ndk-r4:$PATH然后这个ndk就安装好了。$cd ~/android-ndk-r4/samples/hello-jni/$nd... 阅1353 转2 评0 公众公开 11-04-27 09:39 |
write_to_log定义如下static int (*write_to_log)(log_id_t, struct iovec *vec, size_t nr) = __write_to_log_init;查看一下static int __write_to_log_init(log_id_t log_id, struct iovec *vec, size_t nr){if (log_fds[LOG_ID_MAIN] <0 || log_fds[LOG_ID_RADIO] <0 || log_fds[LOG_ID_EVENTS] <0) { ... 阅1507 转5 评0 公众公开 11-04-22 11:25 |
阅3538 转1 评0 公众公开 11-04-19 20:23 |