Я изменил свой файл сборки Gradle, чтобы использовать последнюю версию сервисов Google Play (11.8.0 -> 12.0.0), и загрузил APK в консоль Google Play. Когда я попытался освободить, я получил предупреждение о том, что было добавлено разрешение READ_PHONE_STATE. Если я откатываюсь на 11.8.0, это предупреждение исчезает.
Я пользуюсь следующими услугами:
implementation 'com.google.android.gms:play-services-auth:12.0.0'
implementation 'com.google.android.gms:play-services-plus:12.0.0'
api 'com.google.android.gms:play-services-maps:12.0.0'
api 'com.google.android.gms:play-services-location:12.0.0'
api 'com.google.android.gms:play-services-places:12.0.0'
Кажется, оно было автоматически добавлено в сгенерированный файл manifest.xml, хотя мне это разрешение не нужно (по крайней мере, для игровых сервисов 11.8.0). Оглядевшись вокруг, кажется, что это проблема, когда minSdk/targetSdk не объявлен во включенной библиотеке.
Кто-нибудь знает, что происходит и как я могу избавиться от этого разрешения, пожалуйста?
Спасибо, Риз
Изменить: это было отмечено модератором как точная копия Why добавлено ли разрешение READ_PHONE_STATE? . К сожалению, решение этого вопроса заключалось в том, что сервисы Play были обновлены до версии 10.0.1, чтобы решить эту проблему. Кажется, что версия 12.0.0 повторно представляет эту проблему, поэтому я ищу решение.
<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />
в ваш AndroidManifest.xml. Я предполагаю, что Google снова исправит это в 12.0.1. - person Patrick Boos   schedule 26.03.2018