¿Reactivo-Nativo innecesarios permisos de usuario de Android añadido automáticamente en la compilación?
Parece que Read / Write de almacenamiento externo y permisos de estado de teléfono de lectura se agregan automáticamente al manifiesto en la construcción del androide apk. ¿Son necesarias para todas las aplicaciones de React Native android? ¿Hay alguna forma de eliminar estos permisos?
Mirando el build / output / logs / manifest-fusion-debug-report.txt Veo:
- Reaccionar Android nativo no se puede cargar JS paquete
- ¿Cómo puedo deshabilitar el retroceso en el navegador nativo de la reacción
- React Native - Aplicación de Android que funciona en Debug, falla en la versión
- Running React Proyectos nativos presentes en github en dispositivos Android
- Reaccionar nativo - recarga no hacer nada
android:uses-permission#android.permission.READ_EXTERNAL_STORAGE IMPLIED from `/***/android/app/src/main/AndroidManifest.xml:1:1-22:12 reason: org.webkit.android_jsc` requested WRITE_EXTERNAL_STORAGE
Se siente extraño que vea estos permisos solicitados si instalo la aplicación desde la tienda de Play si no los estoy usando.
- Reaccionar-nativo run-android desajuste versión versión del servidor adb
- Cómo deshabilitar la escala de fuentes en RN para Android?
- Cómo borrar TextInput foco en React Native? (Androide)
- "Reaccionar-nativo run-android" - BUILD es SUCCESSFUL pero obtener error tipo 3 Error: clase de actividad MainActivity no existe
- Reaccionar-nativo personalizar la barra de herramientas de Android
- Creación de componente de interfaz de usuario personalizado para android en React Native. ¿Cómo enviar datos a JS?
- ¿Puedo acceder a los datos almacenados en AsyncStorage de React Native desde la capa java?
- ¿Cómo activar la recarga en vivo en reaccionar nativo en android?
Tengo una respuesta.
AndroidManifest.xml
Añadir esto para manifestar que debe ser la línea 1
xmlns:tools="http://schemas.android.com/tools"
Debe tener un aspecto como este
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="YOUR PACKAGE NAME">
Ahora puede quitar los permisos con este
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" />
Así que mis permisos para una aplicación sencilla son
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" />
No quite SYSTEM.ALERT.WINDOW, tendrá problemas en el desarrollo.