解决安卓打包apk安装后打开闪退的问题 您所在的位置:网站首页 电视盒子打开adb就闪退 解决安卓打包apk安装后打开闪退的问题

解决安卓打包apk安装后打开闪退的问题

2023-06-03 19:58| 来源: 网络整理| 查看: 265

系统版本 Android Studio版本 Build APK方式生成APK

调试的时候好好的,将打完的包传输到手机上进行安装,安装成功,但是一打开就闪退。

没办法,只好通过在命令行运行adb logcat来抓取下log,发现闪退原因是:

com.getkeepsafe.relinker.MissingLibraryException: lib/armeabi/librealm-jni.so

这是因为我程序里用到了Realm数据库,看样子使用这个数据库有个大坑啊,没办法,只好各种google了

log截图

因为涉及到lib库,我还得从android的架构看起,终于弄懂了lib/armeabi/是个什么鬼,简单地说,这是为了支持那些特别特别老的手机用的库,感谢下面这篇文章的讲解

https://blog.csdn.net/u012400885/article/details/52923765

最终根据官方文档找到了原因https://realm.io/docs/java/latest/#couldnt-load-librealm-jniso

意思是Android同时载入32位和64位的lib库时会有问题,因此把64位的库排除出去,在App的build.gradle中添加

//过滤掉不支持的平台

    packagingOptions {

            exclude"lib/arm64-v8a/librealm-jni.so"

    }

注意一定不要多加,我看有的文章让同时加上了exclude "lib/mips/librealm-jni.so"等等,这些加了反而会有问题。

重新编译打包,安装,一切OK!

今天在新手机上使用,还发现了一个问题,也是打开后遇到闪退,发现还是librealm库的问题,重新找了下文章,发现这篇文章很有用Mixing 32- and 64-bit Dependencies in Android



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有