Любое обновление библиотеки firebase-dispatcher для API 26 или более?

Недавно я получил предупреждение об обновлении целевой версии Android до 26 или более из консоли Google Play. Тем не менее, я уже установил целевой SDK на 26.

Я проверяю файл AndroidManifest и объединенный манифест для всех библиотек, которые я включил в проект.

Есть несколько библиотек, которые находятся в Manifest Sources, и немногие находятся в других файлах манифеста (включены в слияние, но не содержат элементов) - что это значит?

Могу ли я обновить манифест до целевого API 26 только для этого проекта и загрузить его, чтобы увидеть, будет ли он принят или нет.

Google необходимо проверить приложение для разрешения SMS и журнала вызовов, но когда я загружаю приложение в игровой магазин, я получаю предупреждение - •

Ваше приложение должно использовать разрешения времени выполнения, чтобы мы могли завершить обзор. Обновите ваше приложение до уровня API 26 или выше и повторно отправьте форму декларации.

2 ответа

Теперь он называется WorkManager; Диспетчер заданий Firebase может больше не получать обновления.

implementation "android.arch.work:work-firebase:1.0.0-alpha11"
androidTestImplementation ("android.arch.work:work-testing:1.0.0-beta01") {
    exclude group: "android.arch.work"
}

имеет значение только уровень API пакета приложения - и должны работать разрешения времени выполнения - кроме этих критических разрешений для SMS и журнала вызовов, которые подлежат проверке. недавно была одна установка с территории США, которая могла бы стать такой проверкой, даже если я использую только SIP-телефонию. там могли быть люди, отправлявшие премиальные SMS из приложений, которые быстро вычитали предоплаченные кредиты, или предоставляли услуги robocall с телефонными номерами для беспокойства. Также SmartTAN зависит от SMS. вектор атаки реалистичен, поэтому эти проверки проводятся по определенной причине.

Есть несколько библиотек, которые находятся в Manifest Sources, и немногие находятся в других файлах манифеста (включены в слияние, но не содержат элементов) - что это значит?

Когда вы используете другие библиотеки, их файлы манифеста сливаются с вашими в один манифест, который в конечном итоге будет использоваться.

Могу ли я обновить манифест до целевого API 26 только для этого проекта и загрузить его, чтобы увидеть, будет ли он принят или нет.

Лучше установить minSdkVersion и targetSdkVersion в вашем файле build.gradle, а не в манифесте, потому что Gradle переопределяет ссылку на значения манифеста, можно найти здесь

Google нужно проверить приложение для разрешения SMS и журнала вызовов, но когда я загружаю приложение в игровой магазин, я получаю предупреждение

Когда вы ориентируетесь на API 23 или выше, вам нужно написать разрешения времени выполнения, иначе вы получите сбой при попытке получить к ним доступ.

Другие вопросы по тегам