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

Dan*_*lle 6 android-manifest android-permissions react-native

根据我的阅读,React Native需要具有android.permission.SYSTEM_ALERT_WINDOW在调试模式下启用其开发人员界面的权限.但是,在发布版本时,仍然包含此权限,这会导致用户惊慌失措(因为它表示"允许绘制其他应用程序").

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

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

Art*_*aev 6

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

您可以有两个单独AndroidManifest.xml的发行版和调试版。

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

您只能放入android.permission.SYSTEM_ALERT_WINDOW调试清单,而不能将其添加到发行版中。