sewer
V2EX  ›  Android

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

  •  
  •   sewer · Dec 29, 2020 · 14233 views
    This topic created in 1960 days ago, the information mentioned may be changed or developed.
    flutter 打包有点大 带上 armv7 有 20m 不带 16m
    11 replies    2020-12-30 11:59:29 +08:00
    mxT52CRuqR6o5
        1
    mxT52CRuqR6o5  
       Dec 29, 2020 via Android
    不是可以打 split bundle 吗,一个指令集一个包
    sewer
        2
    sewer  
    OP
       Dec 29, 2020
    @mxT52CRuqR6o5 是 但是你解包 发现里面还是会有 其他 abi 的 so 还是我姿势不对 flutter build apk --target-platform android-arm64 --no-shrink
    systemcall
        3
    systemcall  
       Dec 29, 2020
    一些魔改系统只支持 ARMv7,不支持 64 位软件
    最近见到的:雷鸟 R625c 的系统
    SpicaStar
        4
    SpicaStar  
       Dec 29, 2020
    @systemcall TCL 电视,考虑这玩意儿干嘛?
    zhgg0
        5
    zhgg0  
       Dec 29, 2020
    如果那些 native 库性能不是重点的话,可以只保留 armv7 的,能兼容 99.99%了。
    john6lq
        6
    john6lq  
       Dec 29, 2020 via iPhone
    不是“arm64-v8a”吗?忘记怎么写了
    chenjiajia9411
        7
    chenjiajia9411  
       Dec 30, 2020
    如果不同目标包的差距只有 3M 的话,我觉得你的包太大应该不是因为原生库,你可以试试看一些常规的 android 包大小优化措施(代码缩减,三方库裁剪,png 压缩甚至转 webp/svg 等等)。
    sewer
        8
    sewer  
    OP
       Dec 30, 2020
    @chenjiajia9411 对主要是 ffmpeg 开启 r8 的话 解压缩功能会 crash, 去找原因成本可能有点大, 如果用 exoplayer 的话 小一点,但是我懒得重新封装 flutter plugin 画 ui
    chenjiajia9411
        9
    chenjiajia9411  
       Dec 30, 2020
    @sewer #8 把相关的类和方法 keep 起来不就好了,这里有一个写 proguard-rules.pro 的指南: https://r8-docs.preemptive.com/
    sewer
        10
    sewer  
    OP
       Dec 30, 2020
    @chenjiajia9411 规则我都写了 只要开启 r8 就算把混淆关了 也会 crash
    chenjiajia9411
        11
    chenjiajia9411  
       Dec 30, 2020
    @sewer #10 可能是类里面用到的内部方法也被混淆了或者你混淆写的有问题,第一种可以在 proguard-rules.pro 里-printmapping map.txt 打印出映射,然后把错误堆栈还原一下看看是不是有哪个类你没有排除混淆,第二种可以用 jadx 打开混淆之后的包查看是不是该排除的类和方法都被排除了,如果有误混淆的就加到 proguard-rules.pro 里去。
    顺便一提,配置文件里不要有-addconfigurationdebugging,不然会出现奇怪的问题,我以前被这个困扰了一整天。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4490 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 10:07 · PVG 18:07 · LAX 03:07 · JFK 06:07
    ♥ Do have faith in what you're doing.