(Проблемы с SDK) com.google.android.play:core добавил это примечание для ядра: 1.9.0

Я использую react-native 0.69.7 и получил вот такое письмо:

com.google.android.play:core добавил это примечание для ядра: 1.9.0:

Обновите зависимость 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-миграция

Я пробовал следовать документу, но это не работает. Есть ли какое-нибудь решение для react-native?

какую версию React-Native вы используете?

Manju JK 19.06.2024 08:05

Пожалуйста, опубликуйте свой package.json файл

gtxtreme 19.06.2024 08:20

я использую реагирующую версию 0.69.7

Tian 19.06.2024 08:46

@gtxtreme, вы можете проверить это: files.fm/f/djusfp9a78

Tian 19.06.2024 09:21

Вопросы здесь должны быть самостоятельными. Пожалуйста, отредактируйте свой package.json непосредственно в вопросе. Внешние ссылки часто ломаются, что делает их менее полезными для других в будущем.

Chris 03.07.2024 15:05
12
5
8 331
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Проблема должна быть на уровне приложения build.gradle, возможно, вы пропустили переход на Play Core:

https://developer.android.com/guide/playcore?hl=it#groovy

Например, у меня была такая же проблема с приложением Android Native, у меня были следующие зависимости воспроизведения:

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

Что я заменяю на:

implementation 'com.google.android.play:asset-delivery:2.2.2'
implementation 'com.google.android.play:app-update:2.1.0'
implementation 'com.google.android.gms:play-services-tasks:18.2.0'

Они разделили core на 4 asset-delivery, feature-delivery, review, app-update. Я удалил core и отметил, что сломалось при попытке скомпилировать. Все, что мне было нужно, это review.

Dale 14.07.2024 21:34
Ответ принят как подходящий

В нашем случае com.google.android.play:core была транзитивной зависимостью. Это означает, что он был включен косвенно через другую библиотеку. Чтобы решить эту проблему, нам нужно было определить, какая зависимость использует его, и обновить эту зависимость до последней версии.

Шаги по выявлению зависимости с помощью com.google.android.play:core:

  1. Перейдите в папку Android:

    • Откройте терминал и перейдите в каталог android вашего проекта React Native:

      cd android
      
  2. Запустите команду зависимостей Gradle:

    • Выполните следующую команду, чтобы создать список всех зависимостей и их транзитивных зависимостей:

      ./gradlew app:dependencies > dependencies.txt
      
  3. Ищите com.google.android.play:core:

    • Откройте файл dependencies.txt и найдите com.google.android.play:core, чтобы узнать, какая библиотека его включает.

Пример:

В нашем проекте мы обнаружили, что библиотека sp-react-native-in-app-updates использовала com.google.android.play:core в качестве транзитивной зависимости:

\--- project :sp-react-native-in-app-updates
     +--- com.facebook.react:react-native:+ -> 0.68.2 (*)
     \--- com.google.android.play:core:1.9.1

После выявления зависимости мы обновили sp-react-native-in-app-updates до последней версии, чтобы убедиться, что он использует последнюю версию com.google.android.play:core.

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

gtxtreme 19.06.2024 09:42

ты спасаешь мой день, я использую react-native-in-app-review, а он com.google.android.play:core и com.google.android.gms:play-services-base. Я также проверил выпуск библиотеки, и это правда, что они исправили это в последней версии, поэтому просто обновите библиотеку. Спасибо

Tian 19.06.2024 09:44

Библиотека Play Core Java и Kotlin разделена на несколько библиотек Android для каждой функции. используйте библиотеки функций согласно вашему требованию

Manikandan 19.06.2024 10:07

@Tian Эй, Тиан, что именно мне обновить? обзор реакции-родного-в-приложении до 4.3.3, или мне обновить com.google.android.play:core?

android gururu 19.06.2024 10:48

@android гуру, просто обновите React-native-in-app-review до 4.3.3

Tian 19.06.2024 10:55

Для нашего приложения в версии 5.1.1 использовалась зависимость «expo-store-review» — мы надеемся, что ее можно будет обновить на нашей устаревшей кодовой базе. Большое спасибо за подробный ответ, очень полезно и ценно.

JCraine 20.06.2024 01:54

@Manju JK, из любопытства - после обновления какая новая версия заменила 1.9.1?

JCraine 20.06.2024 02:37

@JCraine На самом деле, мы переопределяем это для себя в нашем build.gradle. В настоящее время мы используем версию 2.1.0.

Manju JK 20.06.2024 13:53

@android гуруру-старший, react-native-in-app-review вам нужно обновить и создать patch файл, следуйте этому выпуску response-native-in-app-review/issues/175

Tian 21.06.2024 17:14

Для пользователей Кордовы:

Мне пришлось обновить плагин cordova-launch-review до версии 4.1.0. Он использует зависимость maven com.google.android.play:review вместо устаревшей com.google.android.play:core.

Если ваше приложение использует com.amplifyframework:aws-storage-s3, оно включает com.google.android.play:core версию 1.9.1 в качестве транзитивной зависимости.

Чтобы это исправить, обновите aws-storage-s3 до версии 2.1.0 или выше, для которой требуется уровень minSdk 24.

Для Kotlin 1.5.31 используйте версию 1.37.10. Обновленную информацию можно найти здесь.

Чтобы узнать о других зависимостях, обратитесь к этому ответу StackOverflow.

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