Я использую 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?
Пожалуйста, опубликуйте свой package.json файл
я использую реагирующую версию 0.69.7
@gtxtreme, вы можете проверить это: files.fm/f/djusfp9a78
Вопросы здесь должны быть самостоятельными. Пожалуйста, отредактируйте свой package.json непосредственно в вопросе. Внешние ссылки часто ломаются, что делает их менее полезными для других в будущем.
Проблема должна быть на уровне приложения 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.
В нашем случае com.google.android.play:core была транзитивной зависимостью. Это означает, что он был включен косвенно через другую библиотеку. Чтобы решить эту проблему, нам нужно было определить, какая зависимость использует его, и обновить эту зависимость до последней версии.
com.google.android.play:core:Перейдите в папку Android:
Откройте терминал и перейдите в каталог android вашего проекта React Native:
cd android
Запустите команду зависимостей Gradle:
Выполните следующую команду, чтобы создать список всех зависимостей и их транзитивных зависимостей:
./gradlew app:dependencies > dependencies.txt
Ищите 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 также есть команда для проверки зависимостей. Спасибо!
ты спасаешь мой день, я использую react-native-in-app-review, а он com.google.android.play:core и com.google.android.gms:play-services-base. Я также проверил выпуск библиотеки, и это правда, что они исправили это в последней версии, поэтому просто обновите библиотеку. Спасибо
Библиотека Play Core Java и Kotlin разделена на несколько библиотек Android для каждой функции. используйте библиотеки функций согласно вашему требованию
@Tian Эй, Тиан, что именно мне обновить? обзор реакции-родного-в-приложении до 4.3.3, или мне обновить com.google.android.play:core?
@android гуру, просто обновите React-native-in-app-review до 4.3.3
Для нашего приложения в версии 5.1.1 использовалась зависимость «expo-store-review» — мы надеемся, что ее можно будет обновить на нашей устаревшей кодовой базе. Большое спасибо за подробный ответ, очень полезно и ценно.
@Manju JK, из любопытства - после обновления какая новая версия заменила 1.9.1?
@JCraine На самом деле, мы переопределяем это для себя в нашем build.gradle. В настоящее время мы используем версию 2.1.0.
@android гуруру-старший, react-native-in-app-review вам нужно обновить и создать patch файл, следуйте этому выпуску response-native-in-app-review/issues/175
Для пользователей Кордовы:
Мне пришлось обновить плагин 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.
какую версию React-Native вы используете?