react-native - 您如何删除 React Native Android 应用程序的发布版本所需的 SYSTEM_ALERT_WINDOW 权限?

标签 react-native android-manifest android-permissions

从什么I've read , React Native 需要权限 android.permission.SYSTEM_ALERT_WINDOW在 Debug模式下启用其开发人员界面。但是,在发布版本时,此权限仍然包含在内,这会导致用户 panic (因为它说“允许绘制其他应用程序”)。

我可以手动删除 AndroidManifest.xml 中的权限,但是当我处于开发模式时,这会破坏应用程序——这不是我每次发布新版本时都想做的事情。

有没有办法禁用仅发布版本的应用程序的权限?

最佳答案

Android Studio 有一个解决方案,我希望 react-native 也有同样的功能:

您可以有两个单独的 AndroidManifest.xml用于发布和调试版本。

调试 list 应位于 ${projectPath}\src\debug\AndroidManifest.xml${projectPath}\src\main\AndroidManifest.xml 中发布 list

你可以把android.permission.SYSTEM_ALERT_WINDOW仅在调试 list 中,不要将其添加到发布中。

关于react-native - 您如何删除 React Native Android 应用程序的发布版本所需的 SYSTEM_ALERT_WINDOW 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37179472/

相关文章:

java - 从共享首选项恢复日期并显示 Android 中内联日期选择器的更改

android - Marshmallow FINE 和 COARSE 位置许可

javascript - 使用黑名单正则表达式仅排除 Metro Bundler 中的顶级目录? (黑名单RE)

android - 为不同的产品口味组合添加依赖

firebase - firebase 云消息传递是否允许将推送通知定位到特定设备/用户等

Android 11 无障碍服务权限

android - 将图片保存到共享图片文件夹 android target api 29

javascript - 如何将 mapStateToProps/redux 添加到 react-navigation TabNavigator?

Android TV 强制应用程序处于纵向模式

android - 无法运行 aapt dump badging - Google Play 商店