Предупреждение Play Console: обновите зависимость Play Core Maven до версии, совместимой с Android 14

Получено предупреждение в Play Console следующего содержания.

Обновите зависимость Play Core Maven до версии, совместимой с Android 14! Ваша текущая библиотека Play Core несовместима с targetSdkVersion 34 (Android 14), которая вносит обратно несовместимое изменение в приемники вещания для повышения безопасности пользователей. Напоминаем, что с 31 августа Google Play требует, чтобы все новые выпуски приложений были ориентированы на Android 14. Обновите библиотеку Play Core до последней версии, чтобы избежать сбоев приложения.

Я хотел бы знать, что я могу сделать, чтобы решить эту проблему?

Мое приложение представляет собой полноценное нативное приложение, использующее Java/Kotlin и XML/Jetpack Compose.

Проверьте эту ссылку Developer.android.com/guide/playcore#playcore-migration

Bob 20.06.2024 13:36
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
9
1
8 422
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

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

Прежде всего, важно убедиться, что они включили в предупреждение ссылку Миграция. Итак, нам нужно перенести класс Tasks согласно этому

Позже мы можем разделить монолитный play-core SDK на необходимые зависимости в соответствии с требованиями приложения. Альтернативные SDK можно найти здесь

В моем случае мне пришлось получить SDK для проверки внутри приложения и обновлений внутри приложения отдельно.

Обновлено:

Для гибридных приложений мы можем перейти в папку android.

cd android

И запустите следующую команду, чтобы проверить все зависимости, перечисленные в приложении, и проверить, какая из них имеет зависимость com.google.android.play:core, экспортировав все зависимости в текстовый файл dependencies.txt

./gradlew app:dependencies > dependencies.txt

Как только вы выясните, какая из ваших зависимостей использует основную библиотеку play, вы сможете ее обновить.

Нечем заменить MissingSplitsManagerFactory, который является частью библиотеки Play Core. Он уже давно устарел, но замены ему не было, кроме того, что об этом позаботится Play Protect. Но я все еще могу загрузить base.apk с включенной Play Protect на устройстве, и он выходит из строя.

darrenp 11.07.2024 19:13

Ссылка говорит, что заблокирован Android 10+. Каков ваш вариант использования?

gtxtreme 11.07.2024 19:36

Я могу собрать пакет aab, разархивировать его и установить .../splits/base-master.apk на устройство с помощью adb. Ничто не мешает мне это сделать. Когда я открываю приложение, оно вылетает с java.lang.UnsatisfiedLinkError: dlopen failed: library "libsqlite3x.so" not found. Но это, вероятно, не единственный случай ошибки. Раньше обходным решением была проверка отсутствия ресурса. Но MissingSplitsManager избавил от необходимости это делать.

darrenp 12.07.2024 21:46

Постановка задачи:

Библиотека Play Core Java и Kotlin разделена на несколько библиотек Android для каждой функции. Вот почему Google показывает предупреждения или сообщения о проблемах с SDK в учетной записи консоли или выдает ошибку в терминал.

Решение: Удалите любой импорт старых библиотек Play Core из файла build.gradle.

Сценарий:

В моем случае я использовал старую библиотеку "In-App-Update" (https://github.com/prongbang/inapp-update), которая включает в себя

dependencies {
    api 'com.google.android.play:core-ktx:1.8.1'
}

Позже я удалил эту библиотеку и добавил эти библиотеки. Вот окончательный вид файла build.gradle.kts моего приложения.

    dependencies {
        //implementation("com.google.android.play:core:1.10.3")
        //implementation("com.github.prongbang:inapp-update:1.0.1")

        // This dependency is downloaded from the Google’s Maven repository.
        // Make sure you also include that repository in your project's build.gradle file.
        implementation("com.google.android.play:app-update:2.1.0")
    
        // For Kotlin users, also import the Kotlin extensions library for Play In-App Update:
        implementation("com.google.android.play:app-update-ktx:2.1.0")
    }

И мой файл settings.gradle.kts выглядит так:

pluginManagement {
    repositories {
        google()
        mavenCentral()
        maven { url = uri("https://jitpack.io") }
        gradlePluginPortal()
    }
}

Приятного общения :)

Шаг 1 (Обновление зависимостей)

Откройте файл build.gradle (Module: app), найдите реализацию библиотеки ниже и удалите ее.

implementation 'com.google.android.play:core:1.10.3'

Добавьте или измените его с помощью реализации двух новых библиотек ниже и синхронизируйте сейчас.

implementation 'com.google.android.play:review:2.0.1'
implementation 'com.google.android.play:app-update:2.1.0'

введите сюда описание изображения

Шаг 2 (обновление MainActivity.java)

Откройте файл MainActivity.java, найдите следующий код ниже, для быстрого поиска используйте Ctrl+F.

import com.google.android.play.core.tasks.Task;

Замените его кодом ниже, чтобы сделать это быстрее, вы можете использовать Ctrl + R, чтобы заменить код на новый:

import com.google.android.gms.tasks.Task;

введите сюда описание изображения

Перейдите в Файл -> Структура проекта -> Нажмите «Предложения».

Появится это сообщение об ошибке, нажмите «Просмотреть использование».

Здесь будут показаны все зависимости, зависящие от com.google.android.play:feature-delivery. Просто обновите все зависимости.

Это не связано

gtxtreme 19.07.2024 14:09

Если вы используете библиотеки навигации: Перейдите в gradle — измените версию библиотеки навигации с 2.7.7 на 2.8.0-beta06. Перейдите в файл -> структура проекта -> предложения - предупреждение волшебным образом исчезло.

Список зависимостей:

Таким образом, это предупреждение полностью зависит от 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-миграция

Решение:- Перейдите в Android Studio. Файл->Структура проекта. Нажмите «Предложения». Справа есть два варианта: «Все модули» и «Приложения». Выберите Приложения. В верхней части окна показано ядро ​​Google Play 1.10.3. Нажмите здесь. Показан список зависимостей. Проверьте зависимость версии 1.10.3, и если она здесь. Щелкните зависимость, затем нажмите «Минус (-)», а затем создайте свой проект, ваша проблема решена. Надеюсь, поможет

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