解决使用 MMKV Ashmem 报 MMKVContentProvider has invalid authority

前一阵子用了 MMKVmmkvWithAshmemID (Ashmem MMKV 是 Android 里的一个 memory-only 的多进程共享 key-value 存储,在一个 App 的所有进程退出后,会自动消失。她不使用任何文件来做存储,因此很适合在一个 App 内的众多进程之间共享敏感数据。),结果在非主进程使用的时候直接报了 java.lang.IllegalStateException: MMKVContentProvider has invalid authority拿 Demo 看了看,发现这段

1
2
3
4
<provider
android:name="com.tencent.mmkv.MMKVContentProvider"
android:authorities="xx.yy.zz.MMKVContentProvider"
android:exported="false" />

我给漏了 😂 ,依赖里也没自带,或许是因为只有 Ashmem 的时候才需要吧,所以依赖里默认没带上。加上就好了~
记一笔,万一还有别的人也漏了,啊哈哈哈哈哈~