1. ReferenceTable overflow (max=1024)?
Q:对库进行压力测试时,某个jni调用总会导致ReferenceTable overflow (max=1024)错误
A: 看代码发现某个jbyteArray param,用完没有释放掉!
env->ReleaseByteArrayElements(param, jparam, 0);
这样就ok了!
2. androidstudio - undefined reference to `__android_log_print'
module编译流程:
androidstudio根据build.gradle生成.mk;
然后调用ndk-builder;这样光是改jni/Android.mk是无效的
所以修改:build.gradle里面的:
ndk {
moduleName "your-jni"
ldLibs "log" // __android_log_print
}