问题描述:
本来想用金山推流进行直播开发,但是为了减小APK体积仅保留了armeabi-v7a
ndk {
abiFilters 'armeabi-v7a'
}
测试发现在arm64架构手机上调用mStreamer.release()会出现闪退:
image.png
所以在网上找了一圈pthread_mutex_destroy called on a destroyed mutex的解决方案,看到网上有人说安卓9版本的闪退解决方案
,便参考做了处理,虽然没有解决闪退的问题,但是做到了native拦截,使用步骤如下:(但是在我的安卓9[RealmeX]手机上[全架构打包的情况下]并没有出现,反而是在小米8的安卓10系统上[全架构打包的情况下]会闪退的情况)
步骤1:配置NDK,APP的build.gradle文件添加如下:
android {
......
externalNativeBuild{
ndkBuild{
path file("src/main/jni/Android.mk")
}
}
}
步骤2:Main目录下建立jni文件夹,如下图: