首页
社区
课程
招聘
未解决 [求助]android JNI 开发 ,调用CallObjectMethodV 一直报错,求大佬帮忙看看 是不是哪写错了
发表于: 2020-9-27 15:44 2339

未解决 [求助]android JNI 开发 ,调用CallObjectMethodV 一直报错,求大佬帮忙看看 是不是哪写错了

2020-9-27 15:44
2339
1
2
3
4
5
6
7
8
9
10
11
12
13
jobject MyGetFile(JNIEnv env,const char * clsname,const char *methodname,const char sig,...) {
 
jobject ret= nullptr;
jclass objcls = env->FindClass(clsname);
jmethodID methodid = env->GetMethodID(objcls, methodname, sig);
 
va_list args;
va_start(args, sig);
env->CallObjectMethodV(objcls,methodid,args);//这行报错,不知道为什么
va_end(args);
 
return ret;
}
1
2
3
4
5
jobject objDexDir  = MyGetFile(env,thiz,
        "java/io/File",
        "<init>",
         "(Ljava/lang/String;)V",
         jDexFileName); //jDexFileName是当前目录

其实我就是想完成java的这行代码:File DexDir = new File(FileDir.getAbsolutePath() + "/Dex")

 

刚学jni,不知道到底哪错了,弄了1上午都没弄出来,求大佬帮忙看看


[课程]Linux pwn 探索篇!

最后于 2020-9-27 22:41 被我不想取名字编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 26
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
木有知道的大佬帮帮小弟吗? 在线等!
2020-9-27 16:47
0
雪    币: 891
活跃值: (591)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

MyGetFiledir第二个参数不是clsname吗,你调用为啥给个thiz

最后于 2020-9-27 18:11 被什编辑 ,原因:
2020-9-27 18:11
0
雪    币: 26
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
MyGetFiledir第二个参数不是clsname吗,你调用为啥给个thiz
撤销时忘记删了!
2020-9-27 18:32
0
雪    币: 26
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
无视那个参数就好! 请问下你知道这怎么解决吗?
2020-9-27 18:33
0
雪    币: 891
活跃值: (591)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
CallObjectMethodV第一个参数应该是一个jobject不是jclass,要NewObject再传入
2020-9-28 13:48
0
游客
登录 | 注册 方可回帖
返回
//