¿Están gradle tools: selector for permissions works ever?

Tengo un proyecto en Android Studio con dos módulos, dicen que Module1 y Module2 con generación dinámica una gran cantidad de sabores de productos utilizando archivos de configuración. Module2 es biblioteca vinculada a Module1 . También he compilado la biblioteca de terceros (AltBeacons). El tercero lib declara los permisos para BLUETOOTH y BLUETOOTH_ADMIN , pero no quiero usar las características que necesitan estos permisos en cada sabor (sólo para uno exactamente) y no puedo mover lib de depenencies debido a mi Application inheritor lo usa y Aparecen como padres para otra clase que se utiliza en todos los sabores. Por lo tanto, puedo obtener permisos de archivos de configuración y declararlos en el módulo 2 manifiesto para fusionar más tarde, pero la biblioteca de terceros proporciona sus permisos en todos los casos. Traté de combinar atributos pero no tuve suerte. Aquí está mi parte del manifiesto principal donde intenté resolver el problema:

<uses-permission android:name="android.permission.BLUETOOTH" tools:node="remove" tools:selector="org.altbeacon.beacon" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" tools:node="remove" tools:selector="org.altbeacon.beacon" /> 

, Donde 'org.altbeacon.beacon' es un paquete de 3 partes . El manifiesto resultante incluye permisos en todos los casos. Si quita la declaración 'tools: selector', entonces los permisos especificados no provienen de todas las librerías, pero necesito que si se obtienen de mi Module2 . ¡Por favor, ayúdame!

  • Implementación de los permisos de Android 6.0 en unity3d
  • Android 6.0 necesita reiniciar después de conceder permiso de usuario en tiempo de ejecución
  • Permiso: INJECT_EVENTS para Instrumenation a otras aplicaciones
  • El archivo existe y el directorio IS, pero listFiles () devuelve null
  • Android 6: la escritura en el almacenamiento externo falla en la primera ejecución solamente
  • Obtener los permisos del sistema de Android al poner la aplicación en / system / app?
  • Bypass android usb host permiso diálogo de confirmación
  • SecurityException: Permiso de denegación: abrir proveedor
  • ¿Qué tipo de aplicación de Android requerirá permiso de android.permission.READ_PHONE_STATE?
  • Cómo verificar correctamente el permiso de Android dinámicamente
  • AndroidManifest.xml implícita vs permisos explícitos (usos-característica vs usos-permisos)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.