local reference table overflow (max=512)
当使用了大量的局部引用而没有及时释放的话,就可能出现局部引用表溢出,所以变量用完以后回收一下就可以了,需要注意的是参数传的是jobject
类型
1 | (*env)->DeleteLocalRef(env, jobject); |
input is not valid Modified UTF-8: illegal start byte 0xa9
当调用(*env)->NewStringUTF
时会出现,是因为传进去的char*
不是UTF-8,转成UTF-8即可;
还有一种方法是转成jbyteArray
,传到Java后再转成String。
C
1 | void test(const char *text) { |
Java
1 | public void javaTest(byte[] textByteArray) { |
Related Issues not found
Please contact @xiandanin to initialize the comment