2

我正在为 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");

非常感谢您的帮助!

4

1 回答 1

7

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

env->GetMethodID(s_getArtistsClassID, "getArtists", "(Landroid/content/Context;)Ljava/lang/String;"
于 2013-08-18T17:28:16.973 回答