在android studio中从Java代码调用字符串到C代码
我正在开发的应用程序使用Gstreamer在android设备和raspberry Pi之间进行通信 我希望用户能够设置PI的IP地址,而不是像现在这样将其固定 同时,我在C代码中使用jstring Piip分配IP,如下所示:在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代码中的字符串来分配这个
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
的一部分。