Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JNI获取上下文_Java_Android_C++_Qt_Java Native Interface - Fatal编程技术网

Java JNI获取上下文

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_

我正在使用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");
s_getArtistsConstructorMethodID=env->GetMethodID(s_getArtistsClassID,“,”()V”);

非常感谢您的帮助

返回值错误。V为空,则返回一个字符串。尝试:

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

好了。我不知道那些字符串是什么意思。我想我现在明白了PYes,这让我等着去做。你从哪里得到
Context
?参数是什么?