Разрешение READ_PHONE_STATE автоматически добавляется при использовании игровых сервисов 12.0.0

Я изменил свой файл сборки 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 повторно представляет эту проблему, поэтому я ищу решение.


comment
Я столкнулся с той же проблемой, и этот вопрос не должен быть помечен как дубликат, может ли тот, кто продублировал этот вопрос, сказать мне, как это точная копия существующего вопроса!   -  person Ahmed Elshaer    schedule 25.03.2018
comment
Решение (также упомянутое в дубликате), которое работает для любой версии Google Play, состоит в том, чтобы добавить <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
comment
Наверное, да, просто надеялся на что-то менее хакерское. Ура, вставлю это.   -  person chdryra    schedule 26.03.2018
comment
Да, я только вчера обновился. И получить эту проблему тоже. Но это не проблема, я думаю. Примечания к этому выпуску [developers.google.com/android/guides/releases] (developers.google.com/android/guides/releases) -license зависимости POM не имеют набора minSdkVersion / targetSdkVersion, что означает, что подразумеваемый targetSdkVersion равен 1. Это добавляет разрешения READ_PHONE_STATE и READ_EXTERNAL_STORAGE для приложений, использующих 12.0.0.   -  person Deni Rohimat    schedule 28.03.2018