Обновление Flutter com.google.android.play

Сегодня мы получили такое сообщение от 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, чтобы переопределить его.

Что мы делаем не так?

Большое спасибо

2
0
1 287
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вопрос кажется здесь, ниже приложу такое же решение

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

Оно работает! Большое спасибо!

Artur 20.06.2024 09:34

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