Я работаю над приложением React Native и получаю сообщение об ошибке при компиляции Android, связанного с реанимированной библиотекой React Native или версией Java. Вот подробности:
Мои версии:
Нативный React: 0.72.3
react-native-reanimated: 3.9.0-rc.1
Gradle: 8.0.1
Котлин : 1.8.10
Groovy: 3.0.13
Плагин Android Gradle: < Strong>7.4.2
JVM: 17.0.10
Java: 17< /strong>
Вот ошибка, которую я получаю при попытке сборки:
/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:
ошибка: сопоставление с образцом в instanceof не поддерживается в -source 11
if (props.get(Snapshot.TRANSFORM_MATRIX) экземпляр ReadableNativeArray arrayArray) {
^ (используйте -source 16 или выше, чтобы включить сопоставление шаблонов в
instanceof)
Шаги, которые я пробовал:
Конфигурация Gradle: я добавил это в android/app/build.gradle, но ничего изменилось, мою проблему это не решило :
Я работаю над приложением React Native и получаю сообщение об ошибке при компиляции Android, связанного с реанимированной библиотекой React Native или версией Java. Вот подробности: Мои версии: [list] [*]Нативный React: [b]0.72.3[/b] [*]react-native-reanimated: [b]3.9.0-rc.1[/b] [*]Gradle: [b]8.0.1 [/b] [*]Котлин : [b]1.8.10[/b] [*]Groovy: [b]3.0.13[/b] [*]Плагин Android Gradle: < Strong>7.4.2 [*]JVM: [b]17.0.10[/b] [*]Java: [b]17< /strong> [/list] Вот ошибка, которую я получаю при попытке сборки:
/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: ошибка: сопоставление с образцом в instanceof не поддерживается в -source 11 if (props.get(Snapshot.TRANSFORM_MATRIX) экземпляр ReadableNativeArray arrayArray) { ^ (используйте -source 16 или выше, чтобы включить сопоставление шаблонов в instanceof) Шаги, которые я пробовал: [list] [*]Конфигурация Gradle: я добавил это в android/app/build.gradle, но ничего изменилось, мою проблему это не решило : [code]android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } } [/code]
[*]Уборка и реконструкция:
[/list] [list] [*]Я запустил ./gradlew clean[/b] в каталоге Android.
[*] Я перестроил с помощью [b]npx React-Native Run-Android[/b].
[/list] Вопросы: [list] [*]Как можно решить эту проблему чтобы в проекте использовалась Java 17?
[*]Возможно ли, что несовместимость в моих зависимостях препятствует правильному обновлению версии Java? p>
[*]Существует ли конкретная версия библиотеки, которая могли бы это исправить?