Warum wird meine app hat die-Berechtigung READ_PHONE_STATE obwohl es nicht deklariert manifestieren?
Bemerkte ich, dass die READ_PHONE_STATE-Berechtigung, wenn ich hochgeladen die apk auf google play.
Ich habe nicht Hinzugefügt, und es ist nicht geschrieben, irgendwo in meinem manifest oder eine andere Datei von meinem Projekt. (Ich schaute durch alle Bibliotheken, für die diese Berechtigung)
Meine app nicht über diese Erlaubnis in meinem vorherigen build mit der gleichen Bibliotheken. Seit dem letzten build habe ich aktualisiert android studio in version 1, aktualisiert mein android-sdk und ein paar änderungen vorgenommen (in code) zu meiner app. Ich nicht Wunsch die Geräte-ID in meiner app.
Meine app hat minSDK 14 und keine anzeigen.
Hier sind meine manifest-Berechtigungen:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Hier ist die apk-Datei
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich in der Lage das problem zu beheben. Es ist ähnlich der Lösung von reneph.
Fand ich, dass eine Bibliothek hatte keine minSDK angegeben, weder im bauen.gradle noch in der manifest-Datei. Nach dem hinzufügen
Erlaubnis verschwunden war. Ich weiß nicht, warum funktionierte es ohne Genehmigung auf meinem vorherigen build (auch keine minSDK angegeben). Gewesen sein muss entweder das Android Studio 1.0 oder das Android-SDK installieren.
Android-Entwickler-Dokumentation für
READ_PHONE_STATE
- Genehmigung:Fand ich das Problem.
Hatte ich eine andere Bibliothek, die hatte
minSdkVersion="4"
(es ist nicht meine Bibliothek, sondern meine app erfordertminSdkVersion="14"
).Ich habe gerade den
minSdkVersion
der zusätzlichen Bibliothek, um 14 und die Erlaubnis verschwunden!Als ich erklärte, dass Sie die folgenden Berechtigungen in meine app:
--- FÜR MICH GEARBEITET!--
Ich habe versucht, so viele Dinge zu manifestieren, die hier genannten und in anderen Foren.
Bei der letzten habe ich bemerkt, dass die Fehlermeldung, Die apk hochladen Fehlermeldung hinzufügen will "Privacy Policy URL" in-Store-listing /Abschnitt Datenschutz. (die überprüft, "Nicht die Vorlage einer Datenschutzerklärung, URL in dieser Zeit").
So, ich meine privacy policy URL von meine website, dann senden. später habe ich erfolgreich hochgeladen, meine apk.
Eine Ursache könnte eine (transitive) Abhängigkeit, d.h. eine Bibliothek, in der Sie deklariert eine mindestens erforderliche Android-SDK-Niveau von unter 4. In diesem Fall das "manifest Fusion tool" fügen Sie diese Berechtigungen implizit.
Quelle: https://developer.android.com/studio/build/manifest-merge#implicit_system_permissions
Blick in die
manifest-merger-*-report.txt
log, gefunden inbuild/outputs/logs
wenn dies der Fall war.