2015-06-05 8 views
5

Ho un'app che ha avuto solo piccole modifiche negli ultimi due anni. Ieri ho pubblicato un bugfix per Google Play, e ho notato che la mia applicazione richiede improvvisamente 5 nuovi permesso:La mia app Android richiede improvvisamente le autorizzazioni non impostate in AndroidManifest.xml. Perché?

  • 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

Non ho apportato alcuna modifica ad AndroidManifest.xml, quindi queste 5 autorizzazioni non sono elencate qui.

Sto utilizzando la libreria di fatturazione di Google (com.android.billing) per gli acquisti in-app. Questo potrebbe essere stato automaticamente aggiornato da Android Studio.

Ho aggiornato queste librerie così:

  • 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-servizi: 7.3.0 -> 7.5.0

qualcuno sa perché questo è accaduto?

AGGIORNAMENTO CON RISPOSTA

@ Ahmad-Nawaz è giusto, e la sua risposta mi ha portato a questo numero. Ecco una risposta più dettagliata alla mia domanda:

La libreria che desiderava autorizzazioni extra è Google Play Services.

In Google Play Services versione 6.5 e successive, è possibile (e probabilmente dovrebbe) definire quale API specifica è necessaria, anziché importare semplicemente l'intero pacchetto.

Nel mio caso, ero solo usando play-servizi-di analisi, così ho cambiato questo nel mio build.gradle

compile 'com.google.android.gms:play-services:7.5.0' 

a questo

compile 'com.google.android.gms:play-services-analytics:7.5.0' 

Dopo questa modifica, tutte le 5 le autorizzazioni menzionate nella domanda originale sono scomparse.

Ecco la lista completa delle singole API di Google Play Services: https://developers.google.com/android/guides/setup#split

+0

questo mi ha davvero aiutato ho lo stesso problema e ho appena importato 'play-services-analytics' invece di tutto il pacchetto e tutte le permissioni improvvise per ottenere account e utilizzare account svaniti :) – hadi

risposta

3

Questi sono provenienti da biblioteche si è utilizzato. Studio Android unisce le autorizzazioni delle librerie all'app.

Problemi correlati