中易网

NDK-jni心得 c和c++对JNIenv的不同处理

答案:1  悬赏:50  
解决时间 2021-01-16 05:39
NDK-jni心得 c和c++对JNIenv的不同处理
最佳答案
在NDK开发中,写jni函数时,遇到 “JNIEnv *env”参数时。如果是.cpp文件,就要如下调用:

  env->GetStringUTFChars(name,NULL);env->ReleaseStringUTFChars(name, str);
  如果是.c文件,就要如下调用:

  (*env)->GetStringUTFChars(env,name,NULL);(*env)->ReleaseStringUTFChars(env, name, str);
  在NDK开发中,如果要用到linux下编译的.so库,需要把.so库拷贝在NDK目录下的out\app\<项目名称>\,不然编译会出错。

  有一点要补充的是,本文所用到的函数调用方式都是针对C++的,如果要在C中使用,所有的env->都要被替换成(*env)->,而且后面的函数中需要增加一个参数env,具体请看一下jni.h的代码。

  zuolingfeng(作者)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《写给在天国的司马迁》400字
蟒蛇对蜥蜴哪个会赢
改装轮毂哪种牌子好
陈颖圣妙为什么能成为合一能量的传播者?
984代表什么含义?
战地风云2142提示无法连接到ea在线怎么回事啊
xx般的xx,如;夏日般的微笑、夏日般的温暖。
王玉琦的油画是怎样画的! 是古典的间接画法
数学144 理综296 语文103,我是不是严重偏科
歌词风吹落一生浮沉的歌名
船上绞缆机液压管路图中看到 "S/B PRESS"
地委机关幼儿园地址在什么地方,我要处理点事
怎么给菩萨磕头家里没有菩萨像
有一个逻辑思维题目,就是王,赵,李,孙……
朝胸晚背是什么意思
推荐资讯
苏泊尔好帮手高压锅怎么用?
舞韵瑜伽肚皮舞怎么去啊,有事要去办理
学生信佛有坏处吗???
火车票机票船票票务中心怎么去啊,我要去那办
安装eclipse出现如下问题,该如何解决?我电
有事,需要从渠县火车站去麻柳镇,请问怎么坐
7米是大于还是小于0.7千米
金星几乎没有磁场,大气因为什么没被太阳风
身上的陈年老灰如果洗不掉这么去除
sle4442被写保护了怎么办
唐三彩美妆(兰溪2店)地址在什么地方,想过去
刮大白第二遍怎么鉴定
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?