前言
有一个项目,n多地方使用了ndk,但是之前没怎么搞过,遇到了几次崩溃,却无从下手,在百度上搜了良久,要么是重复的,要么是过时的,要么讲的不清楚自己试了不管用,于是科学搜索了下,并记录下来,怕自己再找不到了
正文
首先把ndk更新到最新版本(不要问我为什么...)
下载安装好重启as,安不好就多安几次多重启几次
然后配置ndk目录,一般ndk就在sdk子目录内
然后配置环境变量: sdk根目录 ,ndk版本号下根目录 ,就是上图两个红框的位置
然后执行cmd命令
adb shell logcat | ndk-stack -sym 你的.so目录
而.so目录一般是 : 项目根目录-build-intermediates-cmake-xxx-obj-xxx
这时app native崩溃就能在cmd上抓到了
如果设置完后,再次运行项目发现运行不了了,只需要关闭cmd即可,应该是cmd占用了.so使系统无法删除缓存而无法打包
end