
jni
潇潇微雨up
这个作者很懒,什么都没留下…
展开
-
C调用java代码
主要是利用反射的原理 C语言回调java方法 java代码开发好了 一个方法 C会掉java代码javap -s 打印方法的签名 注意要cd到 C:\workspace\HelloWorldFromC2\bin\classes 传全类名 通过反射 调用java代码 Class forName = Class.forName("com.example.nd原创 2015-08-03 20:04:42 · 411 阅读 · 0 评论 -
jni 使用java 调用C代码
交叉编译 怎么用java代码调用c代码 armeabi // arme cpu anroid binary interface// 1 定义一个c方法的接口 相当于在java代码中定义了一个接口 接口的实现方法是C语言实现的public native String helloWorldFromC();// // 2 步 实现C代码方法名 严格按转载 2015-08-03 19:54:32 · 388 阅读 · 0 评论 -
jni常见错误
jni 常见的错误1错误1 忘记方法的参数2 错误2 203-28 03:41:56.758: E/AndroidRuntime(821): java.lang.UnsatisfiedLinkError: Native method not found: com.example.error.DemoActivity.helloWorld:()Ljava/lang/String;3 错转载 2015-08-03 19:55:41 · 500 阅读 · 0 评论 -
C语言笔记
什么是jnijni java native interfaceandroid 也是用到了jni就是翻译 c 和java为什么用jni一次编译 到处运行 c语言可以进行驱动的开发 驱动就是和硬件打交道 01010111 c语言执行效率比较快 java 内存回收基于算法的回收 二级链表 c语言是手动回收 自动车 手动车的c 7转载 2015-08-03 19:50:21 · 342 阅读 · 0 评论 -
jni 字符串转化为 char* 的方法
char* Jstring2CStr(JNIEnv* env, jstring jstr){char* rtn = NULL;jclass clsstring = (*env)->FindClass(env,"java/lang/String");jstring strencode = (*env)->NewStringUTF(e转载 2015-08-03 20:05:33 · 1190 阅读 · 1 评论 -
android studio 2.3 cmake ndk开发第一个项目运行
勾选support c++的ndk配置创建项目 添加defaultConfig { ndk{ moduleName "HelloJni" //so文件: lib+moduleName+.so abiFilters "armeabi", "armeabi-v7a", "x86" //cpu的类型 ...原创 2018-07-26 08:49:08 · 333 阅读 · 0 评论 -
android studio ndk开发遇到的问题
1. ndk版本和api版本不一致导致无法编译2.as2.3 最低支持api25 3. jni文件下 必须有2个以上c文件 否则编译无法通过原创 2018-07-26 08:50:59 · 367 阅读 · 0 评论