mmkv直接升级到 2.0会遇到
Exception: java.lang.RuntimeException Unable to create application com.healthfitness.sunny.MyApplication: com.tencent.mmkv.UnsupportedArchitectureException: MMKV 2.0+ requires 64-bit App, use 1.3.x instead.
Google Play 政策要求 16KB page size 适配时,需要升级到 MMKV 2.0+,但旧手机(32-bit 设备)会因为 UnsupportedArchitectureException 崩溃。
要同时兼容 Google 政策要求 和 旧设备,常见方案是 多版本/多 ABI 兼容处理:
多 ABI 分包(推荐)
-
64-bit 设备 → 用 MMKV 2.0+(满足 Google 16KB 要求)。
-
32-bit 设备 → 用 MMKV 1.3.x(仍能运行,但不支持 16KB 页大小)。
做法:
-
在
build.gradle中根据 ABI 打不同的包:android { splits { abi { enable true reset() include "armeabi-v7a", "arm64-v8a" universalApk false } } }-
armeabi-v7a→ 集成MMKV 1.3.x
-

最低0.47元/天 解锁文章
3748

被折叠的 条评论
为什么被折叠?



