Flutter中reactiveBLE库权限重复(不同maxSdkVersions)问题求助
解决reactiveBLE库权限清单合并冲突的问题
你可以通过Android清单合并工具的tools:remove属性,在自己应用的Manifest中覆盖reactiveBLE库带来的权限限制,具体步骤如下:
- 确保你的应用Manifest根元素已添加
tools命名空间:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
- 在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
相关产品推荐
相关产品推荐

