flutter 打开后闪退_flutter apk启动闪退问题
今发布一个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启动闪退问题相关推荐
- 【SwiftUI模块】0008、SwiftUI-自定义启动闪屏动画-App启动闪屏曲线路径动画
SwiftUI小功能模块系列 0001.SwiftUI自定义Tabbar动画效果 0002.SwiftUI自定义3D动画导航抽屉效果 0003.SwiftUI搭建瀑布流-交错网格-效果 0004.Sw ...
- java闪屏_Java Tomcat 启动闪屏-原因之一---配置问题
如Tomcat启动异常,首先确保Java安装和Tomcat安装版本是否对应,环境变量是否配置正确,如检查通过后,依然启动闪屏.可以依次解决: 1.在Tomcat启动文件Startup.bat之中最后添 ...
- flutter 打开后闪退_Flutter项目在 iOS14 启动崩溃的解决方法
Flutter项目在 iOS14 启动崩溃的解决方法 Flutter是什么?Flutter是Google一个新的用于构建跨平台的手机App的SDK.写一份代码,在Android 和iOS平台上都可以运 ...
- flutter 打开后闪退_vscode 扩展 pubspec 依赖快速打开文档
最近初步学习了下 Flutter (https://flutter.dev/). 在学习一些开源代码的过程中发现一个小小需求:pubspec.yaml 中有很多 dependencies,初学者很多都 ...
- RStudio 安装后启动闪退,无法打开(windows)
一.最近重新安装R+Rstudio,但RStudio一直安装后一直无法启动,搜寻许多资料后无果,反复卸载安装后终于搞清楚哪里的问题的.先自查以下几条: 确定R已经安装 确定R与Rstudio安装路径在 ...
- Spyder启动闪退或打开项目编码报错
报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xbe in position 275: illegal multibyte sequenc ...
- 解决APP打开后闪退的问题
解决APP打开后闪退的问题 Android 编程中有时没有给资源命名或组件ID命名,会造成APP启动后就闪退
- vs无法启动IIS Express Web服务器 和 启动项目后跳转浏览器链接立马闪退问题
问题描述: 我本地有两个vs项目 第一个启动后,弹出无法启动IIS Express Web服务器的错误,如图 第二个项目启动后,浏览器跳出链接,后显示无法加载闪退,vs项目没启动成功,如图 网上找了很 ...
- 电脑用计算机软件一直闪退,电脑软件打开后闪退或崩溃怎么办
电脑软件打开后闪退或崩溃怎么办 脑闪退的因素很多,除了跟用户自身操作失误有关外,也和电脑软硬件有很大关系,例如病毒.木马程序的破坏,使用了测试版和盗版软件,软件本身存在bug,软件和系统版本不兼容,驱 ...
最新文章
- MongoDB简单操作
- 主机通过sftp传输文件到某台服务器ubuntu虚拟机出现:open for write: permission denied
- Linux操作系统ssh默认22端口修改方法
- linux-shell命令之mv(move)【移动或者改名】
- 用矩阵表示物体的缩放
- 程序员们,在你当领导前,有些事你得先知道
- 动画算计算机专业吗,能够定义角色功能的计算机动画系统属于。 (1.0分)
- oracle财务数据权限思考
- 永磁同步电机控制笔记:clark变换park变换示意图
- 计算机网络·各应用层协议对应的传输层协议及端口号
- DES加密解密算法(简单、易懂、超级详细)
- 使用Python将PDF转换成图片
- U-Boot下的I2C设备的读写
- 这是啥SQL,室友看了人傻了
- 厦大计算机科学复试线,2020年厦门大学信息学院考研复试分数线
- 电脑管家软件搬家没有历史记录
- java超大数整除7,Java编写程序:求1-100之间可以被7整除的数的个数,并输出这些数。求大佬...
- there is no getter for property name ‘planid‘ in class.lang.java
- 计算机硬盘格式化了如何恢复出厂设置,电脑恢复出厂设置和格式化有什么区别...
- 仿淘宝客户端电商平台android初级速成-张勇-专题视频课程