今发布一个flutter apk 安装后启动时老是闪退,经过一遍又一遍查找,发现是指定了so的问题

看多次点击启动

一、比对打包后的apk

在出现该问题后也搜索了不少资料,参考过

https://blog.csdn.net/m0_37714581/article/details/90172002

https://www.uedbox.com/post/65078/

https://blog.csdn.net/qq_31262175/article/details/97644256

这些朋友的博客,很不幸我并未处理掉问题,接下来只好自己一点点排查了

发现打包后的apk体积相当小

于是我尝试着去掉了so架构的指定

删除掉如上红箭头处的配置,最后配置如:

再次打包

却大了这么多,再比对一下apk文件

1.8MB的apk

9.2MB的apk

从上可见9.2MB的包里包含有arm64-v8a ,x86和x86_64 的so,而1.8MB的却没有,安装后启动自然无法成功了(自我推断)

然而在安装后测试证明我的推测是对的去掉对so架构的打包指定,果然可以成功启动

二、压缩apk

如上看apk体积的确有点大,soy得优化哈,这里使用压缩来减小包体积

在build.gradle(Module:app)的buildTypes节点下添加如下代码即可

为了安全性启动下混淆 ,主要是将proguard-rules.pro拷贝到android>app中,再配置不被混淆的第三方库,如下

添加完成再次打包

包体积减小了0.4MB(虽然不多但还是有的)

还有初步发现 根据打包时flutter的提示我使用了flutter build apk --target-platform android-arm,android-arm64 --split-per-abi

只打包v8a的so的确要小得多(只有7.8MB),看:

刚翻到一个朋友对so的解释才发现单独打包个v7a好像并没有什么必要,如:

具体可以查看https://www.cnblogs.com/dongweiq/p/6824727.html

关于flutter 打包发布的详细操作可以参考flutter 官网

flutter 打开后闪退_flutter apk启动闪退问题相关推荐

  1. 【SwiftUI模块】0008、SwiftUI-自定义启动闪屏动画-App启动闪屏曲线路径动画

    SwiftUI小功能模块系列 0001.SwiftUI自定义Tabbar动画效果 0002.SwiftUI自定义3D动画导航抽屉效果 0003.SwiftUI搭建瀑布流-交错网格-效果 0004.Sw ...

  2. java闪屏_Java Tomcat 启动闪屏-原因之一---配置问题

    如Tomcat启动异常,首先确保Java安装和Tomcat安装版本是否对应,环境变量是否配置正确,如检查通过后,依然启动闪屏.可以依次解决: 1.在Tomcat启动文件Startup.bat之中最后添 ...

  3. flutter 打开后闪退_Flutter项目在 iOS14 启动崩溃的解决方法

    Flutter项目在 iOS14 启动崩溃的解决方法 Flutter是什么?Flutter是Google一个新的用于构建跨平台的手机App的SDK.写一份代码,在Android 和iOS平台上都可以运 ...

  4. flutter 打开后闪退_vscode 扩展 pubspec 依赖快速打开文档

    最近初步学习了下 Flutter (https://flutter.dev/). 在学习一些开源代码的过程中发现一个小小需求:pubspec.yaml 中有很多 dependencies,初学者很多都 ...

  5. RStudio 安装后启动闪退,无法打开(windows)

    一.最近重新安装R+Rstudio,但RStudio一直安装后一直无法启动,搜寻许多资料后无果,反复卸载安装后终于搞清楚哪里的问题的.先自查以下几条: 确定R已经安装 确定R与Rstudio安装路径在 ...

  6. Spyder启动闪退或打开项目编码报错

    报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xbe in position 275: illegal multibyte sequenc ...

  7. 解决APP打开后闪退的问题

    解决APP打开后闪退的问题 Android 编程中有时没有给资源命名或组件ID命名,会造成APP启动后就闪退

  8. vs无法启动IIS Express Web服务器 和 启动项目后跳转浏览器链接立马闪退问题

    问题描述: 我本地有两个vs项目 第一个启动后,弹出无法启动IIS Express Web服务器的错误,如图 第二个项目启动后,浏览器跳出链接,后显示无法加载闪退,vs项目没启动成功,如图 网上找了很 ...

  9. 电脑用计算机软件一直闪退,电脑软件打开后闪退或崩溃怎么办

    电脑软件打开后闪退或崩溃怎么办 脑闪退的因素很多,除了跟用户自身操作失误有关外,也和电脑软硬件有很大关系,例如病毒.木马程序的破坏,使用了测试版和盗版软件,软件本身存在bug,软件和系统版本不兼容,驱 ...

最新文章

  1. MongoDB简单操作
  2. 主机通过sftp传输文件到某台服务器ubuntu虚拟机出现:open for write: permission denied
  3. Linux操作系统ssh默认22端口修改方法
  4. linux-shell命令之mv(move)【移动或者改名】
  5. 用矩阵表示物体的缩放
  6. 程序员们,在你当领导前,有些事你得先知道
  7. 动画算计算机专业吗,能够定义角色功能的计算机动画系统属于。 (1.0分)
  8. oracle财务数据权限思考
  9. 永磁同步电机控制笔记:clark变换park变换示意图
  10. 计算机网络·各应用层协议对应的传输层协议及端口号
  11. DES加密解密算法(简单、易懂、超级详细)
  12. 使用Python将PDF转换成图片
  13. U-Boot下的I2C设备的读写
  14. 这是啥SQL,室友看了人傻了
  15. 厦大计算机科学复试线,2020年厦门大学信息学院考研复试分数线
  16. 电脑管家软件搬家没有历史记录
  17. java超大数整除7,Java编写程序:求1-100之间可以被7整除的数的个数,并输出这些数。求大佬...
  18. there is no getter for property name ‘planid‘ in class.lang.java
  19. 计算机硬盘格式化了如何恢复出厂设置,电脑恢复出厂设置和格式化有什么区别...
  20. 仿淘宝客户端电商平台android初级速成-张勇-专题视频课程

热门文章

  1. 不仅管理者,每个小白都应学会从经历中总结经验
  2. OpenGL的环境配置
  3. 【莫烦Python】Matplotlib学习笔记(二)
  4. 使用DrawIcon绘制图标时大小
  5. 城市间紧急救援(25 分)
  6. 人体姿态识别(毕业设计+代码)
  7. centos7使用说明
  8. AdminLTE快速入门和使用(网页模板快速入门使用)
  9. 计算机导论 试用真值表证明下列,离散数学古天龙-1-4章答案
  10. 树莓派系列(4)-手把手教你打造智能小车