2016-05-12 79 views
5

根據什麼I've read,React Native需要權限android.permission.SYSTEM_ALERT_WINDOW才能在調試模式下啓用其開發者接口。但是,在發佈發行版時,該許可權仍然包含在內,這會導致用戶出現異常(因爲它表示「有權限使用其他應用程序」)。如何刪除React Native Android應用的發佈版本所需的SYSTEM_ALERT_WINDOW權限?

我可以手動刪除AndroidManifest.xml中的權限,但是當我處於開發模式時會中斷應用程序 - 而且這並不是我每次發佈新版本時都要執行的操作。

是否有一種方法來禁用只發布版本的應用程序的權限?

+0

問題在此處提交和討論:https://github.com/facebook/react-native/issues/5886 – greg7gkb

回答

3

目前是Android Studio中的一個解決方案,我希望反應本土具有相同的功能:

您可以爲發行和調試版本兩個獨立AndroidManifest.xml

調試清單應位於${projectPath}\src\debug\AndroidManifest.xml
發佈清單中${projectPath}\src\main\AndroidManifest.xml

你可以把android.permission.SYSTEM_ALERT_WINDOW僅在調試清單,並沒有加入到這個版本。

相關問題