Сегодня мы получили такое сообщение от Google: Обновите зависимость Play Core Maven до версии, совместимой с Android 14! Текущая библиотека Play Core несовместима с targetSdkVersion 34 (Android 14), которая вносит ретроспективное изменение в приемники вещания для повышения безопасности пользователей. Напоминаем, что с 31 августа Google Play требует, чтобы все новые выпущенные приложения были совместимы с Android 14. Обновите зависимость до последней версии библиотеки Play Core, чтобы избежать сбоев приложения: https://developer.android. com/guide/playcore#playcore-migration
Мы попробовали следовать руководству и добавили в наш app/build.gradle следующие зависимости:
dependencies {
implementation 'com.android.support:multidex:2.0.1'
implementation 'com.google.android.play:asset-delivery:2.2.2'
implementation 'com.google.android.play:feature-delivery:2.1.0'
implementation 'com.google.android.play:review:2.0.1'
implementation 'com.google.android.play:app-update:2.1.0'
}
Теперь, когда мы пытаемся запустить приложение с помощью «futter run», нам возвращается следующая ошибка:
Не удалось выполнить задачу «:app:processDebugMainManifest».
Не удалось объединить манифест: атрибут метаданных#com.google.android.play.core.assetpacks.versionCode@value value=(20202) из [com.google.android.play:asset-delivery:2.2.2] AndroidManifest.xml :26:17-38 также присутствует в [com.google.android.play:core:1.10.3] AndroidManifest.xml:38:17-38 value=(11003). Совет. Добавьте «tools:replace="android:value»» к элементу в AndroidManifest.xml, чтобы переопределить его.
Что мы делаем не так?
Большое спасибо
вопрос кажется здесь, ниже приложу такое же решение
com.google.android.play:core может быть транзитивной зависимостью в вашем проекте, вызывающей конфликт. Чтобы определить, какая зависимость его использует, перейдите в папку Android.
android cd
и выполните следующую команду
./gradlew app:dependencies > dependencies.txt
Он сгенерирует текстовый файл, в котором вы сможете увидеть, какая зависимость используется com.google.android.play:core.
В нашем случае это был пакет, который использовал пакет in_app_update. Итак, мы только что перезаписали зависимость в pubspec.
dependency_overrides:
in_app_update: ^4.2.3
Оно работает! Большое спасибо!