Не удается запустить приложение для Android с помощью expo из-за конфликта версии плагина Kotlin Gradle

Я создал выставочный проект и запустил expo run:android. И проект Android построен, но Gradle терпит неудачу из-за конфликта версий. Это сообщение, которое я получил.

> Configure project :react-native-reanimated
No AAR for react-native-reanimated found. Attempting to build from source.
Android gradle plugin: 7.4.1
Gradle: 7.5.1
WARNING:Software Components will not be created automatically for Maven publishing from Android Gradle Plugin 8.0. To opt-in to the future behavior, set the Gradle property android.disableAutomaticComponentCreation=true in the `gradle.properties` file or use the new publishing DSL.

FAILURE: Build failed with an exception.

* What went wrong:
The Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher.
The following dependencies do not satisfy the required version:
root project '(app name)' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

Я могу напрямую исправить файл build.gradle, чтобы решить эту проблему. Но этот подход все равно приведет к сбою сборки для сборки eas, потому что готовые файлы не будут изменены.

Как я могу сделать выставку для создания файлов Android с правильной версией плагина Gradle?

Что вы подразумеваете под «предустановленные файлы не будут изменены»?

Michael Bahl 15.05.2023 07:54

Предварительно созданные файлы @MichaelBahl — это нативные коды, созданные из реагирующих нативных кодов, и build.gradle является их частью. Поэтому, если я не изменю коды выставки и не изменю build.gradle, выставка снова создаст неправильный build.gradle с kotlin-gradle-plugin:1.5.10 во время сборки eas и снова выйдет из строя.

Keunwoo Park 16.05.2023 07:18

npx expo prebuild работает? Работает ли ./gradlew:app:assembleRelease?

Michael Bahl 17.05.2023 09:31

@MichaelBahl Спасибо за ваш ответ. Я узнал причину. Я использовал плагин @react-native-seoul/kakao-login, и он продолжал переустанавливать версию плагина kotlin-gradle.

Keunwoo Park 18.05.2023 10:23
Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
0
4
98
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы можете решить это:

  1. Вы можете сделать форк https://github.com/crossplatformkorea/react-native-kakao-login
  2. Изменить версию плагина kotlin-gradle
  3. Добавьте свой форк в package.json

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