Java JNI获取上下文
我正在使用JNI的一些示例代码 我有一个Java类Java JNI获取上下文,java,android,c++,qt,java-native-interface,Java,Android,C++,Qt,Java Native Interface,我正在使用JNI的一些示例代码 我有一个Java类 public String getArtists(Context context) ... 不过,下面的C++接口简单地返回空指针 s_getArtistsGetArtistsMethodID = env->GetMethodID(s_getArtistsClassID, "getArtists", "(Landroid/content/Context;)V"); 我错过了什么?下面的代码按预期工作,因此我假设它与上下文参数有关 s_
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");
s_getArtistsConstructorMethodID=env->GetMethodID(s_getArtistsClassID,“,”()V”);
非常感谢您的帮助 返回值错误。V为空,则返回一个字符串。尝试:
env->GetMethodID(s_getArtistsClassID, "getArtists", "(Landroid/content/Context;)Ljava/lang/String;"
好了。我不知道那些字符串是什么意思。我想我现在明白了PYes,这让我等着去做。你从哪里得到
Context
?参数是什么?