Я создал выставочный проект и запустил 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?
Предварительно созданные файлы @MichaelBahl — это нативные коды, созданные из реагирующих нативных кодов, и build.gradle
является их частью. Поэтому, если я не изменю коды выставки и не изменю build.gradle
, выставка снова создаст неправильный build.gradle
с kotlin-gradle-plugin:1.5.10
во время сборки eas и снова выйдет из строя.
npx expo prebuild
работает? Работает ли ./gradlew:app:assembleRelease?
@MichaelBahl Спасибо за ваш ответ. Я узнал причину. Я использовал плагин @react-native-seoul/kakao-login
, и он продолжал переустанавливать версию плагина kotlin-gradle.
Вы можете решить это:
Что вы подразумеваете под «предустановленные файлы не будут изменены»?