jni java层使用jstring 传递string 到c层 在低版本手机上总会乱码,要用char[] 来传递

在某些机型比如k20pro note8pro上会闪退,定位到了c代码,
错误是
Abort message: 'stack corruption detected (-fstack-protector)'
发现是获取的机型长度超过了
数组初始化长度,学会了用addr2line去定位带有符号表的so库报错的位置

linux交叉编译的库在链接时提示uses VFP register arguments

1.更换编译器版本,2.源文件把-mfloat-abi=hard参数修改成-mfloat-abi=softfp重新编译库

打赏
支付宝 微信
上一篇 下一篇