2016-05-12 15 views
5

I've read, React Native'den, geliştirici arabirimini hata ayıklama modunda etkinleştirmek için android.permission.SYSTEM_ALERT_WINDOW iznine gereksinimi vardır. Ancak, bir sürüm yayınlarken, bu izin yine de dahil edilir, bu da kullanıcıların çıldırmasına neden olur (çünkü "diğer uygulamaların üzerine çizim izni" der).Bir React Native Android uygulamasının sürüm sürümü için gereken SYSTEM_ALERT_WINDOW iznini nasıl kaldırırsınız?

AndroidManifest.xml dosyasındaki izni el ile kaldırabilirim ancak geliştirme modundayken uygulamayı bozabilirim - bu, yeni bir sürüm yayınladığım her zaman yapmak istediğim bir şey değil.

Sadece uygulamanın sürüm sürümleri için izinleri devre dışı bırakmanın bir yolu var mı? Android Studio için bir çözüm var

+0

Sorun şu adrestedir ve tartışılmıştır: https://github.com/facebook/react-native/issues/5886 – greg7gkb

cevap

3

, ben tepki yerli aynı işlevlere sahip umut:

Sen bırakma ve hata ayıklama sürümleri için iki ayrı AndroidManifest.xml sahip olabilir.

ayıklama yalnızca hata ayıklama Manifest'inizde android.permission.SYSTEM_ALERT_WINDOW koyabilirsiniz ve tahliye içine bu katmayan ${projectPath}\src\main\AndroidManifest.xml

yılında ${projectPath}\src\debug\AndroidManifest.xml
Yayın manifest'te yer almalıdır manifestosunda.