No se pueden usar marcadores de posición de manifiesto para eliminar un permiso
Estoy intentando utilizar un marcador de posición de manifiesto para eliminar un nodo de uses-permission
en el AndroidManifest.xml
para las versiones de lanzamiento sin suerte.
Construir un gradiente
- ¿Cómo forzar la aplicación de Android a recargar el título de la actividad correspondiente al cambio de idioma?
- ¿Por qué no se ejecuta correctamente mi pom cuando se utiliza Android Studio / IntelliJ?
- ¿Dónde colocar la clave API? Recursos, Meta-datos en Manifiesto o variable estática?
- Personalizar AndroidManifest en diferentes tipos de compilación
- Cómo corregir "Error al generar el archivo final: entrada duplicada: AndroidManifest.xml"
buildTypes { release { manifestPlaceholders.excludeDebugPermissions = "remove" } debug { manifestPlaceholders.excludeDebugPermissions = "merge" } }
AndroidManifest.xml
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" tools:node="${excludeDebugPermissions}" />
Produce un error como este:
Error: Error de ejecución para la tarea ': app: processDebugManifest'. No enum constante com.android.manifmerger.NodeOperationType. $ {EXCLUDE_DEBUG_PERMISSIONS}
Pero usar el marcador de posición en cualquier otro lugar funciona correctamente (el manifiesto combinado es correcto y no hay error), por ejemplo
<uses-permission android:name="${excludeDebugPermissions}" tools:node="remove" />
Supongo que el atributo de las tools:node
no soporta marcadores de posición de manifiesto y probablemente lo voy a hackear sustituyendo el nombre de permiso en lugar del marcador de nodo ( merge
/ remove
), pero preferiría evitarlo si fuera posible.
¿Algún consejo?
- <Compatible-pantallas> excluye la aplicación de Nexus 5x en Google Play
- ¿Cómo usar la misma autoridad de ContentProvider en las versiones gratuitas y de pago de la aplicación?
- Android Studio 2.2.3: Error al ejecutar la aplicación: Actividad predeterminada no encontrada
- El orden de instalar la aplicación está cambiando el comportamiento?
- Manifiesto de Android: filtro y actividad de intenciones
- Recuperar mediante programación permisos de manifest.xml en android
- Android LEER EL ESTADO DEL TELÉFONO?
- ¿Dónde está en AOSP el código para analizar AndroidManifest.xml?
En respuesta a tu comentario sobre reaccionar nativo, encontré esto: https://github.com/facebook/react-native/issues/5886
La solución era tener esto en su tipo de construcción que es ligeramente diferente a lo que tiene actual:
buildTypes { debug { manifestPlaceholders = [excludeSystemAlertWindowPermission: "false"] } release { manifestPlaceholders = [excludeSystemAlertWindowPermission: "true"] } }
Así que esto estaría en su manifiesto:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" tools:remove="${excludeSystemAlertWindowPermission}"/>
- ¿Cómo conectar profundamente mi aplicación android a paytm y la aplicación freecharge?
- La elevación no se muestra en la barra de herramientas de los dispositivos pre-pirulí