2016-05-12 5 views
5

Von was I've read erfordert React Native die Berechtigung android.permission.SYSTEM_ALERT_WINDOW, um seine Entwicklerschnittstelle im Debugmodus zu aktivieren. Beim Veröffentlichen einer Veröffentlichung ist diese Berechtigung jedoch immer noch enthalten, was dazu führt, dass Benutzer ausflippen (da dort die Berechtigung zum Zeichnen über andere Apps angegeben ist).Wie entfernen Sie die erforderliche SYSTEM_ALERT_WINDOW-Berechtigung für die Release-Version einer React Native Android App?

Ich kann die Berechtigung in AndroidManifest.xml manuell entfernen, aber das wird die App im Entwicklungsmodus unterbrechen - und das möchte ich nicht jedes Mal tun, wenn ich eine neue Version herausbringe.

Gibt es eine Möglichkeit, die Berechtigung für nur Release-Versionen der App zu deaktivieren?

+0

Ausgabe ist eingereicht und diskutiert hier: https://github.com/facebook/react-native/issues/5886 – greg7gkb

Antwort

3

Es gibt eine Lösung für Android Studio, ich hoffe, reagieren-native die gleichen Funktionen haben:

Sie zwei separate AndroidManifest.xml für die Freigabe und Debug-Versionen haben.

Debug manifestieren sollte in ${projectPath}\src\debug\AndroidManifest.xml
Veröffentlichung manifest in ${projectPath}\src\main\AndroidManifest.xml

Sie können android.permission.SYSTEM_ALERT_WINDOW setzen nur diese im Debug-Manifest und fügen Sie nicht in Freigabe befinden.

Verwandte Themen