Мои версии:
- Нативный React: 0.72.3
- react-native-reanimated: 3.16.1
- Gradle: 8.0.1
- Kotlin: 1.8.10
- Groovy: 3.0.13
- Плагин Android Gradle: 7.4.2
- JVM: 17.0.10
- Java: 17
/Users/me/Documents/Projects/my-project/node_modules/react-native-reanimated/android/src/main/java/com/swmansion/reanimated/NodesManager .java:440:
ошибка: правила переключения не поддерживаются в -source 11
case "opacity" -> {
^ (используйте -source 14 или выше, чтобы включить правила переключения)
/Users/me/Documents/Projects/my-project/node_modules/react-native-reanimated/android/src/main/java/com/swmansion/reanimated/layoutReanimation/AnimationsManager.java: 356:
ошибка: сопоставление с образцом в экземпляре не поддерживается в -source 11
if (props.get(Snapshot.TRANSFORM_MATRIX) экземпляре ReadableNativeArray arrayArray) {
^ (используйте -source 16 или выше) чтобы включить сопоставление шаблонов в
instanceof)
Шаги, которые я пробовал:
- < li>Конфигурация Gradle: я добавил это в android/app/build.gradle, но ничего не изменилось, мою проблему это не решило:
Код: Выделить всё
android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } }
- Уборка и реконструкция:
- Я запустил ./gradlew clean в каталоге Android.
- Я перестроил с помощью npx React-Native Run-Android.
- Как можно решить эту проблему, чтобы в проекте использовалась Java 17?
- Возможно ли, что несовместимость в моих зависимостях препятствует правильному обновлению версии Java?
- Есть ли конкретная версия библиотеки, которая могла бы это исправить?
Подробнее здесь: https://stackoverflow.com/questions/792 ... with-react