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.

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

Éstos están viniendo de las bibliotecas que usted utilizó. El estudio de Android fusiona los permisos de las bibliotecas en la aplicación.

  • (Android-O) La aplicación no aparece en 'aplicaciones con acceso de uso' pero está en Nougat
  • Permisos de Android 6.0 y OBB de montaje
  • ¿Cómo Distinguimos Nunca-Preguntado de Stop-Ask en los permisos de tiempo de ejecución de Android M?
  • Mostrar explicación de permiso de forma asincrónica
  • Método checkSelfPermission no funciona en targetSdkVersion 22
  • ¿Cuándo debo usar el permiso ACCESS_COARSE_LOCATION?
  • Esperar permiso del usuario
  • Tener problemas para pedir permiso múltiple en android Marshmallow
  • ¿Qué permisos se pueden conceder a los dispositivos enraizados?
  • ¿Puedo comprobar si la alerta de "pantalla superpuesta detectada" mostrará o no
  • Permiso de Marshmallow: Componente Lifecycle
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.