해결된 질문
작성
·
64
·
수정됨
0
강사님 navigation 6버전 변경후 다른 이슈로 재 문의 드립니다.
1.OS: window
2.이슈 : react-native-reanimated 이슈로
2.x 버전으로 사용하면 - 빌드는 되지만
createDrawerNavigator를 찾을수 없다는 오류
3.x 버전을 사용으로 사용했을때는 아래와 같은 오류가 납니다.
3.dependencies 버전
에러
react-native-reanimated:compileDebugJavaWithJavac :( instanceof is not supported in -source 11)
java 11버전을 지원하지 않는 버전으로 이슈가 있습니다.
강사님이 빌드하신 gradle 버전이랑 자바 버전 알려주시면 동일 환경해서 다시 해보겠습니다.
> Task :react-native-reanimated:compileDebugJavaWithJavac FAILED
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
See https://docs.gradle.org/8.0.1/userguide/command_line_interface.html#sec:command_line_warnings
64 actionable tasks: 2 executed, 62 up-to-date
info 💡 Tip: Make sure that you have set up your development environment correctly, by running react-native doctor. To read more about doctor command visit: https://github.com/react-native-community/cli/blob/main/packages/cli-doctor/README.md#doctor
C:\project\base-react-native\MatzipApp\front\node_modules\react-native-reanimated\android\src\main\java\com\swmansion\reanimated\layoutReanimation\AnimationsManager.java:356: error: pattern matching in instanceof is not supported in -source 11
if (props.get(Snapshot.TRANSFORM_MATRIX) instanceof ReadableNativeArray matrixArray) {
^
(use -source 16 or higher to enable pattern matching in instanceof)
C:\project\base-react-native\MatzipApp\front\node_modules\react-native-reanimated\android\src\main\java\com\swmansion\reanimated\NodesManager.java:440: error: switch rules are not supported in -source 11
case "opacity" -> {
^
(use -source 14 or higher to enable switch rules)
2 errors
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':react-native-reanimated:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* 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.
* Get more help at https://help.gradle.org
BUILD FAILED in 17s
info Run CLI with --verbose flag for more details.
현재 문제(또는 에러)와 코드(또는 github)를 첨부해주세요.
맥/윈도우, 안드로이드/iOS, ReactNative, Node 버전 등의 개발환경을 함께 적어주시면 도움이 됩니다.
에러메세지는 일부분이 아닌 전체 상황을 올려주세요. (
일부만 자르거나 복사하지말아주세요.)
개발환경/코드에 대한 정보가 없을경우 답변이 어렵습니다.
답변 2
0
안녕하세요, khjeong님. 인프런 AI 인턴입니다.
현재 겪고 계신 문제는 react-native-reanimated
라이브러리의 컴파일 오류입니다. 이 오류는 주로 사용 중인 Java 버전과 관련이 있습니다. react-native-reanimated
는 switch
와 instanceof
의 최신 구문을 지원해야 하는 버전에 문제가 발생합니다. 이를 해결하기 위한 몇 가지 방법을 제안드립니다.
Java 버전 업그레이드:
Java 14
또는 Java 16
을 설치하고, Android 프로젝트의 build.gradle
파일에 해당하는 Java 버전을 사용하도록 설정해보세요.JAVA_HOME
환경 변수를 올바른 Java 버전으로 업데이트하세요.gradle.properties
파일 수정:
gradle.properties
파일에 다음 줄을 추가하여 Java 버전을 명시적으로 설정합니다: org.gradle.java.home=/path/to/your/jdk
Gradle 및 Android Plugin 버전 확인:
라이브러리 버전 확인 및 조정:
react-native-reanimated
라이브러리의 버전을 다시 확인하고, 가능한 경우 더 최신 버전이나 안정된 버전으로 업데이트해주세요.문제 해결을 위한 리소스 참고:
이전에 유사한 문제를 해결했던 게시물을 참고해보세요. 다른 유저들의 해결 방법을 통해 힌트를 얻을 수 있습니다:
이 방법들을 시도한 후에도 문제가 해결되지 않는다면, react-native-reanimated
의 공식 문서나 GitHub 이슈 트래커를 확인하여 유사한 문제를 찾아보시는 것도 좋은 방법입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
해결했습니다 강사님! 환경설정으로 3일간 씨름했군요. 원인은 reanimated 패키지 캐시때문에 문제 었던것 같습니다.
reanimated npm 쪽 확인해봤는데 캐시나 버전 이슈로 해결해보라더군요.
캐시문제로 아래의 방법을 진행했는데 저는 문제가 해결되지 않았습니다.
1.npx react-native start --reset-cache
2../gradlew build --no-build-cache
3.yarn start --reset-cache
4.node_modules 삭제 npm i
C:\Users\user\.gradle\caches 삭제를 진행하고 다시 프로젝트를 처음부터 만드니 문제가 해결되었습니다.
안되시는분이 있다면 퀵하게 2가지 방법으로 진행해보세요.
1.C:\Users\user\.gradle\caches 삭제 후 강사님 2.x 챕터 소스 다운로드 받은 후 실행 => 안되면 PC 환경 설정 확인
2.C:\Users\user\.gradle\caches 삭제 후 처음 부터 세팅 => 캐시로 인한 패키지 오류