最近一周用ndk编译aosp miracast功能,因为代码依赖原因,prebuild aosp原生so; 因为N之后限制了调用系统so,通过白名单机制开源绕过so限制。 今天遇到jni_onLoad无法调用问题,调试半天才发现jni_onload被包含在namespace android里面; 导致java无法调用到; 回调对象使用时,报null pointer derefence;一直以为是对象被提前释放;结果是jvm虚拟机对象没被保存,导致 findEnv crash; 但是Backtrace一直显示 回调函数crash;误导了一个晚上