Cosmo

JNI通过形参返回String的方法

梦想的初衷 提交于 2020-04-06 13:30:48
标题虽说是String但实际使用了StringBuffer 很简单,往下看吧,直接cp过去就可以用了。 public class Decodec { public static native int test(String inPut, StringBuffer outPut); static { System.loadLibrary("decodec"); } } #include <android/log.h> #include <string.h> /* * Class: jp_ac_jaist_myjnitest_Codec * Method: test * Signature: (Ljava/lang/String;Ljava/lang/StringBuffer;)I */ JNIEXPORT jint JNICALL Java_jp_ac_jaist_myjnitest_Codec_test (JNIEnv* env, jclass, jstring inputStrJstr, jobject outputJobj) { const char* pInputStr = env->GetStringUTFChars(inputStrJstr, JNI_FALSE); if (pInputStr == NULL) { return -1; } __android_log