ob 1.11.4 安卓版闪退啊

遇到的问题

  • Obsidian-1.11.4.apk(来自GitHub)
  • 手机系统:小米os 3.0(安卓16)

启动时闪退,报错信息为:

Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable

预期的效果

正常使用

已尝试的解决方案

暂时回退到上一个版本

红米turbo4用ob1.11.4闪退+1

1 个赞

红米turbo3,也闪退

红米K70更新1.11.4闪退。
看来新APP与小米杠上了。

1 个赞

同样遇到了这个问题,只能回退到上个版本1.10.6

1 个赞

大家看下手机系统是不是都升到了3.0.3.0,好像跟系统更新有直接关系,2.6.x不闪退

没用。
红米turbo3 2.0.207.0版本一样闪退。

荣耀 MagicOS10.0.0.120 闪退+1

1 个赞

按英文论坛里说的是谷歌服务的锅,开了才能用

1 个赞

ob 为何要依赖谷歌服务?居然还崩了

1 个赞

小米mix4也是闪退+1

原来手机上的google play服务停用了,启用后可以打开。红米12turbo

1 个赞
  • 楼上正解
    • 打开手机设置-搜索谷歌基础服务-勾选打开(可能增加耗电)
    • 这样大部分情况下不再闪退
  • 个别情况仍有可能闪退
    • 比如安装有非官方社区认证的四方插件
    • 并且仅在四方插件适配优化不够时可能闪退(如MTT)
    • 官方解决了国内安装社区插件问题,并增加了自动检测插件更新功能
    • 不排除后续有时间和精力时会对非社区插件采取更严格的认证或功能限制
  • 解决办法
    • 在电脑上找到该插件文件夹
    • 从中用笔记本打开其中的manifest.json文件
    • 将 “isDesktopOnly”: false,修改为 “isDesktopOnly”: true,
    • 这相当于禁止在手机上开启该插件
    • 再同步到手机上即可

那这个true的插件就不能在手机上用了?

“isDesktopOnly”: true,就是只在桌面端用

或者也可以在手机上直接修改这个属性值

也许是新版本用到了服务的某些API,没有会报错,但是强制闪退还是太离谱了。像 edge 也会提醒我要开服务才能用获得更好体验,但是不会闪退。

1 个赞

1.11.5 修复了这个问题,等正式发布吧

新ui一言难尽,浮动大圆角已经破坏我现在的主题了…material design3真的,罪大恶极