JNI获取上下文

JNI Get Context

本文关键字:上下文 获取 JNI      更新时间:2023-10-16

我正在为JNI使用一些示例代码。

我有一个Java类,

public String getArtists(Context context)
...

然而,这个的c++接口,编码如下,只是返回一个空指针

s_getArtistsGetArtistsMethodID = env->GetMethodID(s_getArtistsClassID, "getArtists", "(Landroid/content/Context;)V");

我在这里错过了什么?下面的代码按预期工作,所以我认为它与上下文参数有关。

s_getArtistsConstructorMethodID = env->GetMethodID(s_getArtistsClassID, "<init>", "()V");

非常感谢您的帮助!

返回值错误。V是空的,你返回一个字符串。尝试:

env->GetMethodID(s_getArtistsClassID, "getArtists", "(Landroid/content/Context;)Ljava/lang/String;"