하드 드라이브 충돌 후 새 드라이브를 구입하고 창 OS를 다시로드하고 반응 네이티브 프로젝트 폴더를 복사했습니다. 하지만 내 환경을 설정 한 후 실행 npm install
했고 성공했지만 평소처럼 내 장치에서 프로젝트를 실행하려고 할 때 노드 터미널에서 다음 오류가 발생했습니다.
Failed to construct transformer: Error: Cannot parse C:\Users\BEN\Documents\xx\android\app\build\generated\not_namespaced_r_class_sources\debug\r\androidx\asynclayoutinflater\package.json as JSON: Unexpected token & in JSON at position 1 at Object.<anonymous> (C:\Users\BEN\Documents\xx\node_modules\metro\node_modules\jest-haste-map\build\worker.js:167:15) at Generator.next (<anonymous>) at asyncGeneratorStep (C:\Users\BEN\Documents\xx\node_modules\metro\node_modules\jest-haste-map\build\worker.js:78:24) at _next (C:\Users\BEN\Documents\xx\node_modules\metro\node_modules\jest-haste-map\build\worker.js:98:9) at C:\Users\BEN\Documents\xx\node_modules\metro\node_modules\jest-haste-map\build\worker.js:103:7 at new Promise (<anonymous>) at Object.<anonymous> (C:\Users\BEN\Documents\xx\node_modules\metro\node_modules\jest-haste-map\build\worker.js:95:12) at Object.worker (C:\Users\BEN\Documents\xx\node_modules\metro\node_modules\jest-haste-map\build\worker.js:120:18) at execFunction (C:\Users\BEN\Documents\xx\node_modules\metro\node_modules\jest-worker\build\workers\processChild.js:155:17) at execHelper (C:\Users\BEN\Documents\xx\node_modules\metro\node_modules\jest-worker\build\workers\processChild.js:139:5) { type: 'Error' }
그리고 다음은 명령을 실행 한 후 터미널의 로그입니다 npx react-native run-android
. 다음 오류가 발생했습니다.
`C : \ Users \ BEN \ Documents \ xx \ android \ app \ build \ intermediates \ javac \ debug \ classes \ androidx \ activity \ R $ attr_1.class : D8 : 잘못된 클래스 파일 헤더
실패 : 빌드가 2 번 실패했습니다.
작업 항목을 실행하는 동안 여러 번 실패했습니다. com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform $ DexConversionWorkAction을 실행하는 동안 오류가 발생했습니다.> C : \ Users \ BEN \ Documents \ xx \ android \ app \ build \ intermediates 처리 실패 \ javac \ debug \ classes com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform $ DexConversionWorkAction 실행 중 오류 발생> C : \ Users \ BEN \ Documents \ xx \ android \ app \ build \ intermediates \ javac 처리 실패 \ debug \ classes
com.android.build.gradle.internal.tasks.Workers $ ActionFacade를 실행하는 동안 오류가 발생했습니다. dex 아카이브를 병합하는 동안 오류가 발생했습니다.
시도 : --stacktrace 옵션으로 실행하여 스택 추적을 가져옵니다. 더 많은 로그 출력을 얻으려면 --info 또는 --debug 옵션과 함께 실행하십시오. --scan으로 실행하여 완전한 통찰력을 얻으십시오. ======================================= =====================================
https://help.gradle.org 에서 더 많은 도움 받기
15 분 10 초 만에 빌드 실패
오류 앱을 설치하지 못했습니다. Android 개발 환경이 설정되어 있는지 확인하십시오 : https://reactnative.dev/docs/environment-setup . 자세한 내용은 --verbose 플래그로 CLI를 실행하십시오. 오류 : 명령 실패 : gradlew.bat app : installDebug -PreactNativeDevServerPort = 8081 참고 : 일부 입력 파일은 더 이상 사용되지 않는 API를 사용하거나 재정의합니다 .`
이러한 문제를 어떻게 해결할 수 있습니까? 도움을 주셔서 감사합니다.
다음과 같은 일을 할 수 있습니다.
먼저 문제를 일으킬 수있는 빌드 폴더를 삭제합니다.
\android\app\build\
디렉토리를 삭제 한 후 빌드를 다시 시도하십시오.
이것도 작동하지 않으면 다음으로 이동하십시오.
cd android
./gradlew cache clean
cd ..
react-native run-android
또한 결국 gradle-wrapper.properties의 gradle 버전을 최신 버전으로 변경하여 시도 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다