您的位置:首页 > 移动开发 > Android开发

Android JNI 调试

2015-07-24 10:49 1126 查看
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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: