Ich habe eine App, die in den letzten Jahren nur geringfügige Änderungen erfahren hat. Gestern habe ich einen Bugfix auf Google Play veröffentlicht, und bemerkte, dass meine App plötzlich 5 neue Berechtigungen erforderlich:Meine Android-App erfordert plötzlich Berechtigungen, die in AndroidManifest.xml nicht festgelegt sind. Warum?
- 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
Ich habe keine Änderungen an AndroidManifest.xml vorgenommen, daher sind diese 5 Berechtigungen dort nicht aufgeführt.
Ich verwende Google Billing-Bibliothek (com.android.billing) für In-App-Käufe. Dies wurde möglicherweise automatisch von Android Studio aktualisiert.
Ich habe diese Bibliotheken aktualisiert auch:
- com.android.support:appcompat-v7:22.1.1 -> 22.2.0
- com.android.support:support-v4:22.1 0,1 -> 22.2.0
- com.google.android.gms: Play-Dienste: 7.3.0 -> 7.5.0
weiß jemand, warum dies passiert ist?
UPDATE MIT ANTWORT
@ ahmad-nawaz ist richtig, und seine Antwort führte mich dies herauszufinden. Hier ist eine detailliertere Antwort auf meine Frage:
Die Bibliothek, die die zusätzlichen Berechtigungen wollte, ist Google Play Services.
In Google Play Services Version 6.5 und höher können Sie (und wahrscheinlich sollten Sie) festlegen, welche spezifische API Sie benötigen, anstatt nur das gesamte Paket zu importieren.
In meinem Fall war ich mit nur Play-Dienste-Analytik, also habe ich dies in meinem build.gradle
compile 'com.google.android.gms:play-services:7.5.0'
diese
compile 'com.google.android.gms:play-services-analytics:7.5.0'
Nach dieser Änderung den alle 5 Die in der ursprünglichen Frage erwähnten Berechtigungen sind verschwunden.
Dies ist die komplette Liste der einzelnen APIs von Google Play-Dienste: https://developers.google.com/android/guides/setup#split
das hat mir wirklich geholfen, ich habe das gleiche Problem und ich importierte nur 'play-services-analytics' anstelle des ganzen Pakets und alle plötzlichen Zulassungen, um Konto zu erhalten und Konten zu verwenden, verschwanden :) – hadi