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 · 382 阅读 · 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 · 370 阅读 · 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 · 475 阅读 · 0 评论 -
C语言笔记
什么是jni jni java native interface android 也是用到了jni 就是翻译 c 和java 为什么用jni 一次编译 到处运行 c语言可以进行驱动的开发 驱动就是和硬件打交道 01010111 c语言执行效率比较快 java 内存回收基于算法的回收 二级链表 c语言是手动回收 自动车 手动车的 c 7转载 2015-08-03 19:50:21 · 328 阅读 · 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 · 1142 阅读 · 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 · 289 阅读 · 0 评论 -
android studio ndk开发遇到的问题
1. ndk版本和api版本不一致导致无法编译 2.as2.3 最低支持api25 3. jni文件下 必须有2个以上c文件 否则编译无法通过原创 2018-07-26 08:50:59 · 323 阅读 · 0 评论