I've seen how to remove a permissions, for example Android Gradle Manifest Merger: Override 'uses-permission' attribute coming from a library. You can also add a new permission simply featuring it in your own Manifest file.

但是,如果您既不想删除,也不想添加,而只是想修改该怎么办.例如,对于Android 12和13,如果你的应用程序只处理蓝牙,则不需要位置权限.在过go 的蓝牙中,您必须具有指定的位置权限,请参阅https://www.androidpolice.com/2021/05/19/android-12-apps-wont-ask-for-location-permissions-when-all-they-want-is-bluetooth-scanning-which-yes-was-a-thing/

我的上下文是一款Ffltter应用程序的Android平台版本,根据新规则,其中一个权限是

<uses-permission android:name="android.permission.BLUETOOTH_SCAN" android:usesPermissionFlags="neverForLocation" />

这很好,因为应用程序不需要位置许可.然而,如果应用程序实际上合法地需要位置权限,它如何修改来自插件依赖项合并权限的权限呢?它需要普通的

<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />

以及粗略和精细的位置权限,只需添加即可.参考文献:https://github.com/boskokg/flutter_blue_plus/issues/409

推荐答案

您应该能够使用tools:remove,正如the documentation on manifest merger中所述.

所以,在你的舱单上试试这个吧:

<uses-permission android:name="android.permission.BLUETOOTH_SCAN" tools:remove="android:usesPermissionFlags"/>

Flutter相关问答推荐

如何将图像从顶部和底部半向外设置为飘动

如何将assets资源 实体类型转换为文件类型?

Flutter 文件拾取器Android SingleInstance模式它返回的文件路径为空

有没有可能不在BlocBuilder中重新构建内容?

从.gitignore中排除.fvm/fvm_config.json

应为标识符,并应为查找)错误

Flutter Xcode 15 错误(Xcode):DT_TOOLCHAIN_DIR 无法用于判断 LIBRARY_SEARCH_PATHS

如何在 Flutter 中创建具有渐变背景色的自定义 Snackbar?

添加appBar时绘制的线条发生偏移 Flu

用户文档 ID 与 Firestore 中的用户 ID 相同

使用 Play Integrity API 时,Firebase 电话身份验证问题缺少客户端标识符错误

有没有办法在没有收缩包装的情况下在列中使用 ListView.Builder?

忽略异步函数上的 context.mounted 访问 linting 错误是否安全?

Flutter - 根据从第一个 DropdownButtonForm 中 Select 的内容在第二个 DropdownButton 上显示选项

如何显示从 MariaDB 获取的数据到列表视图

按下 Command+W 时关闭窗口

如何获取 android 和 Ios (flutter) 的 CircularProgress 指示器?

在自动完成中 Select 值后保持键盘焦点

带有 Dismissible 和 Provider (NotifyListener) 的笨拙动画

如何在 IntroductionScreen 小部件 Flutter 中制作全屏渐变色