![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NDK
文章平均质量分 88
NDK的分类专栏
啾太郎
一个正在从android转framework的菜鸡
展开
-
【NDK】Java和Native相互调用的“线程切换”
attach/detachThread会导致JVM线程切换,但操作系统级别的线程并没有原创 2021-12-26 22:38:27 · 3145 阅读 · 1 评论 -
不可能,绝对不可能,minSdkVersion设置23,App咋就崩溃了?
代码里如果有使用到 ActivityInfo.ApplicationInfo.nativeLibraryDir的需要注意版本兼容问题原创 2021-12-26 22:13:52 · 3120 阅读 · 0 评论 -
【Bug】EGL内存泄漏导致Android系统无响应的问题
场景描述:在自行压测检查的时候,发现到一个非常难排查的问题:1.发起录制、 2.sleep(1000)、 3.结束录制反复执行以上步骤,约五十次左右,app假死,导致整个机子无响应,只能关机重启设备原因分析:猜测1:大屏端的录屏和取消录屏,申请共享内存的时候冲突了?表现上不像,比较像内存泄漏导致的。猜测2:内存泄漏用Profile分析了下Java部分,不是很多而且,Java内存泄漏,也不该爆系统猜测3:native内存申请没释放,爆堆外内存了,不过这比较难使用Profile,因为要不原创 2021-04-06 15:14:29 · 1207 阅读 · 0 评论 -
【Bug】记录一次因class前向引用导致的运行时的高频偶现崩溃
项目场景:Windows提供动态链接库的小伙伴应组长要求,整合了对外调用的头文件。我换了头文件后,发现能够正常编译运行,但是在测试断网重连的时候,不对劲了。问题描述:Native error日志偶现fd找不到,这一句最后是定位到NetLink模块的一句Socket释放上,这一部分的日志打印都是偶现,但是崩溃的时候必出现libc的pthread_start和pthread_exit,所以一时间很迷茫。原因分析:怀疑点1:异常处理线程没有关闭结论:并不是,且打印线程id,是另启一个线程执行join原创 2021-01-12 13:48:29 · 259 阅读 · 1 评论 -
【Bug】Skia的SK_GL没有定义,但是GrContext::MakeGL需要使用
项目场景:因为无线投屏项目的反向传屏OPS和Mac端的时候,需要显示鼠标,当前方案是在Native层将坐标通过反射发到Java层进行绘制,由于这是一个高频调用的方法(虽然我知道JVM对高频的反射会)。所以,打算编译个Skia,自己在Native层画一下简单图形。问题描述:编译完Skia的动态链接库,把头文件CV到项目里,使用GrContext::MakeGL时发现这个函数用不了。原因分析:查看了下头文件,使用SK_GL宏定义进行选择编译了,这部分代码就没包进来。解决方案:还是按解决过程重现下吧原创 2020-12-28 00:30:52 · 611 阅读 · 0 评论