В нашем манифесте Android нет разрешений для SMS. Мы делали до 4 релизов назад. Но Playstore по-прежнему предлагает нам заполнить декларацию о конфиденциальных разрешениях, сказав следующее:
Previously declared permissions (3 permissions)
android.permission.RECEIVE_SMSandroid.permission.SEND_SMSandroid.permission.READ_SMS
Может ли это произойти из-за используемой нами библиотеки, которая все еще требует этих разрешений? Как мы можем этого избежать?
Наш манифест имеет следующие разрешения:
<uses-permission android:name = "android.permission.INTERNET" />
<uses-permission android:name = "android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name = "android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name = "android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name = "android.permission.READ_PHONE_STATE" />
<uses-permission android:name = "android.permission.READ_CONTACTS" />
<uses-permission android:name = "android.permission.CAMERA" />
<uses-permission android:name = "android.permission.ACCESS_PHONE_SUB_INFO" />
<uses-permission android:name = "android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name = "android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name = "android.permission.WAKE_LOCK" />
<uses-permission android:name = "android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name = "android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name = "com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name = "com.android.launcher.permission.UNINSTALL_SHORTCUT" />
<uses-permission android:name = "android.permission.GET_ACCOUNTS" />
проверьте объединенный манифест, чтобы увидеть разрешение от библиотек
Я столкнулся с этим несколько дней назад. это решается сейчас службой технической поддержки Google. stackoverflow.com/a/54399062/2587027
У меня такая же проблема. Я не использую разрешение send_sms и любую стороннюю библиотеку, которую я использую, а также не объявляю это разрешение. Я проверил объединенный файл манифеста и не нашел объявленного разрешения. @wadali вы столкнулись с той же проблемой или другой проблемой, ссылку на которую вы разместили здесь?
Как мы это решили:
Выяснили, есть ли у нашего объединённого манифеста разрешения, не подпадающие под Политику. Мы следили за статьей это, которая привела нас к просмотру объединенного файла манифеста здесь: app/build/intermediates/manifests/full/debug/AndroidManifest.xml.
Мы определили, какая зависимость добавила разрешения, изучив журналы: app/build/outputs/logs/manifest-merger-debug-report.txt
Мы обнаружили, что в нашем файле манифеста присутствуют 3 разрешения:
android.permission.READ_SMS, android.permission.SEND_SMS, android.permission.RECEIVE_SMS.
Чтобы их убрать, в нашем AndroidManifest.xml мы добавили:
<uses-permission android:name = "android.permission.READ_SMS" tools:node = "remove" />
<uses-permission android:name = "android.permission.SEND_SMS" tools:node = "remove" />
<uses-permission android:name = "android.permission.RECEIVE_SMS" tools:node = "remove" />
Мы обновили все версии зависимостей
Вставил APK со всеми этими удаленными разрешениями во все треки, открытые в нашей консоли Google Play (внутренний тестовый трек, альфа-версия, бета-версия и производство).
В течение 12 часов предупреждение было удалено.
Скажите, пожалуйста, что вы выбрали Форма объявления разрешений -> Основные функции? Это дает мне эту ошибку imgur.com/a/VJ87sK7. Хотя я удалил разрешения так же, как и вы
Привет, Суяш, вы можете выбрать «нет», когда вас спросят, соответствует ли ваше приложение политике. Тогда вам не придется заполнять полную форму. И через несколько часов (у нас ушло 12) предупреждение автоматически исчезнет.
Я загрузил текущий APK на все активные каналы и бу-у-у... предупреждение исчезло + приложение работает [в течение 5 минут]. Ваше здоровье!
Мне очень помог. app/build/outputs/logs/manifest-merger-debug-report.txt главное.
@SuyashChavan Спасибо за это, но у нас нет возможности выбрать «Нет». Не могли бы вы помочь нам?
@Gurfan Я не понял твоего вопроса
Перейдите в файл, расположенный внутри
/app/build/outputs/logs, и найдите разрешения, которые вы не объявили. Он покажет, какая из ваших зависимостей могла объявить те.