跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 安卓目前 abi 只保留 arm64 应该没多大问题吧
未分類
28 12 月 2020

安卓目前 abi 只保留 arm64 应该没多大问题吧

安卓目前 abi 只保留 arm64 应该没多大问题吧

資深大佬 : sewer 6

flutter 打包有点大 带上 armv7 有 20m 不带 16m
大佬有話說 (11)

  • 資深大佬 : mxT52CRuqR6o5

    不是可以打 split bundle 吗,一个指令集一个包

  • 主 資深大佬 : sewer

    @mxT52CRuqR6o5 是 但是你解包 发现里面还是会有 其他 abi 的 so 还是我姿势不对 flutter build apk –target-platform android-arm64 –no-shrink

  • 資深大佬 : systemcall

    一些魔改系统只支持 ARMv7,不支持 64 位软件
    最近见到的:雷鸟 R625c 的系统

  • 資深大佬 : SpicaStar

    @systemcall TCL 电视,考虑这玩意儿干嘛?

  • 資深大佬 : zhgg0

    如果那些 native 库性能不是重点的话,可以只保留 armv7 的,能兼容 99.99%了。

  • 資深大佬 : john6lq

    不是“arm64-v8a”吗?忘记怎么写了

  • 資深大佬 : chenjiajia9411

    如果不同目标包的差距只有 3M 的话,我觉得你的包太大应该不是因为原生库,你可以试试看一些常规的 android 包大小优化措施(代码缩减,三方库裁剪,png 压缩甚至转 webp/svg 等等)。

  • 主 資深大佬 : sewer

    @chenjiajia9411 对主要是 ffmpeg 开启 r8 的话 解压缩功能会 crash, 去找原因成本可能有点大, 如果用 exoplayer 的话 小一点,但是我懒得重新封装 flutter plugin 画 ui

  • 資深大佬 : chenjiajia9411

    @sewer #8 把相关的类和方法 keep 起来不就好了,这里有一个写 proguard-rules.pro 的指南: https://r8-docs.preemptive.com/

  • 主 資深大佬 : sewer

    @chenjiajia9411 规则我都写了 只要开启 r8 就算把混淆关了 也会 crash

  • 資深大佬 : chenjiajia9411

    @sewer #10 可能是类里面用到的内部方法也被混淆了或者你混淆写的有问题,第一种可以在 proguard-rules.pro 里-printmapping map.txt 打印出映射,然后把错误堆栈还原一下看看是不是有哪个类你没有排除混淆,第二种可以用 jadx 打开混淆之后的包查看是不是该排除的类和方法都被排除了,如果有误混淆的就加到 proguard-rules.pro 里去。
    顺便一提,配置文件里不要有-addconfigurationdebugging,不然会出现奇怪的问题,我以前被这个困扰了一整天。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具