You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中reactiveBLE库权限重复(不同maxSdkVersions)问题求助

解决reactiveBLE库权限清单合并冲突的问题

你可以通过Android清单合并工具的tools:remove属性,在自己应用的Manifest中覆盖reactiveBLE库带来的权限限制,具体步骤如下:

  1. 确保你的应用Manifest根元素已添加tools命名空间:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
  1. 在Manifest中重新声明需要调整的定位权限,并用tools:remove移除maxSdkVersion属性:
<uses-permission
    android:name="android.permission.ACCESS_FINE_LOCATION"
    tools:remove="android:maxSdkVersion" />

<uses-permission
    android:name="android.permission.ACCESS_COARSE_LOCATION"
    tools:remove="android:maxSdkVersion" />

这样做的原理是:清单合并工具会优先应用你在本地Manifest中的配置,移除来自reactiveBLE库Manifest里的maxSdkVersion属性,最终合并后的权限就不会有API级别限制,满足你应用中其他定位服务的需求。

验证方法:打开Android Studio中你的AndroidManifest.xml文件,切换到底部的Merged Manifest标签,查看最终合并后的权限声明,确认maxSdkVersion已被移除即可。之后再上传应用到Play Console就不会报错了。

内容的提问来源于stack exchange,提问作者Kibo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 15:00:53