在android studio中从Java代码调用字符串到C代码

在android studio中从Java代码调用字符串到C代码,java,android,java-native-interface,gstreamer,Java,Android,Java Native Interface,Gstreamer,我正在开发的应用程序使用Gstreamer在android设备和raspberry Pi之间进行通信 我希望用户能够设置PI的IP地址,而不是像现在这样将其固定 同时,我在C代码中使用jstring Piip分配IP,如下所示: jstring Piip = "192.168.0.202"; g_object_set(G_OBJECT(data ->videoudpsink), "host", Piip , NULL); 我需要一种能够在C代码中使用java代码中的字符串来分配这个

我正在开发的应用程序使用Gstreamer在android设备和raspberry Pi之间进行通信

我希望用户能够设置PI的IP地址,而不是像现在这样将其固定

同时,我在C代码中使用jstring Piip分配IP,如下所示:

 jstring Piip = "192.168.0.202";

 g_object_set(G_OBJECT(data ->videoudpsink), "host", Piip , NULL);

我需要一种能够在C代码中使用java代码中的字符串来分配这个Piip的方法

看看这个
jstring
的值是对
java.lang.String
实例的间接引用。将
char*
分配给
jstring
是不正确的。您需要使用
NewString
NewStringUTF
函数,这些函数是
JNIEnv
的一部分。