Mi aplicación para Android, de repente, requiere permisos no establecidos en AndroidManifest.xml. ¿Por qué?
Tengo una aplicación que sólo ha tenido cambios menores en el último par de años. Ayer lanzé un bugfix a Google Play, y noté que mi aplicación requiere de repente 5 nuevos permisos:
- Android.permission.ACCESS_COARSE_LOCATION
- Android.permission.GET_ACCOUNTS
- Android.permission.READ_EXTERNAL_STORAGE maxSdkVersion = 18
- Android.permission.USE_CREDENTIALS
- Android.permission.WRITE_EXTERNAL_STORAGE
No he realizado cambios en AndroidManifest.xml, por lo que estos 5 permisos no aparecen en la lista.
- Grant uri permiso para uri en EXTRA_STREAM en intención
- ¿Cómo uso la concesión de adb o la revocación de adb?
- La aplicación de Android se bloquea en 6.0 mientras busca permisos con ActivityCompat.requestPermissions
- En Marshmallow, ¿cómo pedir dos o más permisos de diálogo uno por uno como Hangouts?
- ¿Por qué mi aplicación de mapa se bloquea si configuro maxSdkVersion en el permiso WRITE_EXTERNAL_STORAGE?
Estoy usando la biblioteca de facturación de Google (com.android.billing) para las compras en la aplicación. Esto podría haber sido actualizado automáticamente por Android Studio.
También he actualizado estas bibliotecas:
- Com.android.support:appcompat-v7:22.1.1 -> 22.2.0
- Com.android.support:support-v4:22.1.1 -> 22.2.0
- Com.google.android.gms: play-services: 7.3.0 -> 7.5.0
¿Alguien sabe por qué sucedió esto?
ACTUALIZACIÓN CON RESPUESTA
@ Ahmad-nawaz tiene razón, y su respuesta me llevó a entender esto. He aquí una respuesta más detallada a mi pregunta:
La biblioteca que desea los permisos adicionales es Google Play Services .
En Google Play Services versión 6.5 y en adelante, puede (y probablemente debería) definir qué API específica necesita, en lugar de importar todo el paquete.
En mi caso, sólo estaba usando play-services-analytics, así que cambié esto en mi build.gradle
compile 'com.google.android.gms:play-services:7.5.0'
a esto
compile 'com.google.android.gms:play-services-analytics:7.5.0'
Después de este cambio, todos los 5 permisos mencionados en la pregunta original desaparecieron.
A continuación, se muestra la lista completa de las API individuales de Google Play Services: https://developers.google.com/android/guides/setup#split
- "No se puede cambiar la configuración privada de seguridad" - ¿cómo cambiar la vibración del tono de llamada en Android 6?
- ¿Por qué necesito el permiso WRITE_EXTERNAL_STORAGE con getExternalCacheDir () en Android Lollipop?
- ¿Permisos opcionales para que una aplicación pueda mostrarse en todos los dispositivos y activar funciones opcionales en algunos?
- Ubicación: Permisos de GPS / red: deseado si está disponible
- ¿Comprobar el cuadro Nunca preguntar de nuevo al solicitar un permiso de ejecución deshabilitar los diálogos futuros?
- ¿Cuándo utilizar el permiso READ_GSERVICES?
- Android M: Facturación y permisos de GCM
- Cómo forzar el permiso "android.permission.CAMERA" que se agrega a manifest en Codename one
Éstos están viniendo de las bibliotecas que usted utilizó. El estudio de Android fusiona los permisos de las bibliotecas en la aplicación.
- Desarrollo de la ROM de Android. ¿Qué se necesita?
- Análisis de un sitio web con Jsoup que se carga dinámicamente a medida que el usuario se desplaza