강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

dbrud5804님의 프로필 이미지
dbrud5804

작성한 질문수

React Native with Expo: 제로초에게 제대로 배우기

카카오 로그인

npm run android 실행시 오류가 발생합니다.

작성

·

43

0

image.png

처음에 development build로 진행해도 위와 같은 오류가 발생해서, npx rimraf node_modules, npm i, npx rimraf android 순서대로 실행한 후에 다시 npm run android로 빌드하려고 하는데, 다음과 같은 오류가 발생합니다.

C:\Users\swu\threads-clone>npm run android

> threads-clone@1.0.0 android
> expo run:android

√ Created native directory
√ Updated package.json | no changes
√ Finished prebuild
TypeError: Cannot read properties of undefined (reading 'android:enabled')
TypeError: Cannot read properties of undefined (reading 'android:enabled')
    at C:\Users\swu\threads-clone\node_modules\@expo\config-plugins\src\android\Manifest.ts:219:20        
    at Array.filter (<anonymous>)
    at Object.getRunnableActivity (C:\Users\swu\threads-clone\node_modules\@expo\config-plugins\src\android\Manifest.ts:218:90)
    at getMainActivityAsync (C:\Users\swu\threads-clone\node_modules\@expo\cli\src\run\android\resolveLaunchProps.ts:36:49)
    at resolveLaunchPropsAsync (C:\Users\swu\threads-clone\node_modules\@expo\cli\src\run\android\resolveLaunchProps.ts:51:24)
    at resolveOptionsAsync (C:\Users\swu\threads-clone\node_modules\@expo\cli\src\run\android\resolveOptions.ts:51:9)
    at runAndroidAsync (C:\Users\swu\threads-clone\node_modules\@expo\cli\src\run\android\runAndroidAsync.ts:30:17)

답변 3

1

dbrud5804님의 프로필 이미지
dbrud5804
질문자

같은 오류 발생하신 분들 있을까봐 남깁니다.
우선 \android\app\src\main\AndroidManifest.xml 이 파일 맨 아래에 <activity/> 이렇게 되어있는 부분이 있는데, 이거 삭제하니 본문의 오류는 해결됐는데, 그 이후로 각종 라이브러리 오류가 발생했습니다.
그래서 오류나는거 다시 설치해보면서 해봤는데 고쳐질 기미가 안보여서 몇 번 컴퓨터 재부팅하고,
로컬 디스트(C)\users에서 \.gradle 폴더 찾아서 그 안의 caches 폴더 삭제 -> npx rimraf node_modules -> npx rimraf package-lock.json -> npx expo run:android 으로 하니까 재빌드됐습니다....

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

https://inf.run/CVCXn

동일 질문같습니다

dbrud5804님의 프로필 이미지
dbrud5804
질문자

지금 문제는 npx rimraf node_modules 로 지우고 나서 npm i로 실행하려고 하는데 TypeError: Cannot read properties of undefined (reading 'android:enabled') 이렇게 떠서 빌드자체가 안됩니다...

dbrud5804님의 프로필 이미지
dbrud5804
질문자

3시간 전에 eas build 한 게 큐에 걸려있는 상태이긴 한데, 이 상태에서 npm run android로 빌드하려고 해서 발생하는 문제일 수 있나요..?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

아뇨 그것과는 상관없을 것 같습니다. 저 에러는 검색해도 안 나오는 에러라 문제네요. 일단 엑스포에서는 npm i로 설치 안하시는 게 좋습니다 expo install 명령어가 따로 있는 이유가 있습니다

dbrud5804님의 프로필 이미지
dbrud5804
질문자

어떻게 해결해야할까요,,,, ㅜㅜ 여기서 막혔습니다.

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

제 강의 외의 방식대로 코드를 수정하신 게 있나요?

dbrud5804님의 프로필 이미지
dbrud5804
질문자

이전의 강의에서 게시글 작성 모달에서 post 버튼 누른후에 작성된 게시글로 돌아가지 않아서 index.ts의 route()안에 아래 코드 추가했었고,

router.replace(/@${data[0].userId}/post/${data[0].id}

푸쉬알람 누르면 딥링크로 연결되는 강의 부분은 따로 수강하지 않고 이번 강의로 넘어온 상태입니다.

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

라이브러리 설치 부분을 처음부터 다시 해보셔야 할 것 같습니다. 하나하나씩요

0

안녕하세요, 인프런 AI 인턴입니다. dbrud5804님.

npm run android 실행 시 발생하는 오류와 관련해 다음의 해결책을 제안합니다.

  1. Package Linking 문제 해결: @react-native-kakao/user 패키지가 제대로 연결되지 않았음을 알리는 메시지를 받으셨습니다. 먼저, 패키지가 제대로 설치되어 있는지, 그리고 자동으로 또는 수동으로 연결되어 있는지를 확인해 보세요. Expo 환경에서는 기본적으로 자동 링크가 지원되지 않으므로 expo run:android 명령어를 사용하기 전에 반드시 패키지를 수동으로 링크해주셔야 합니다.

참고 URL: React Native Linking Docs, Expo Custom Development Clients

  1. Manifest 파일 문제 해결: 오류 메시지에서 TypeError: Cannot read properties of undefined (reading 'android:enabled') 에러가 발생하고 있습니다. 이는 AndroidManifest.xml 파일의 설정에서 android:enabled 속성을 잘못 사용하고 있을 가능성이 있습니다. 이 파일을 열고 android:enabled 속성이 사용된 곳을 찾아 올바른 방식으로 설정되어 있는지 확인해 주세요.

  2. File Clean-up 및 Rebuild: 이미 시도하신 것처럼 npx rimraf 명령어를 활용하여 node_modules 및 android 폴더를 삭제하신 후, 재설치 및 재빌드를 하셨습니다. 여기서 추가적인 조언으로는 npm cache clean --force 명령어를 사용하여 npm 캐시를 정리한 후, 다시 설치 및 빌드를 시도해 보세요.

  3. Expo Documentation 확인: Expo를 사용하고 있는 경우, Expo CLI, SDK 버전이 최신인지 확인하고 관련 문서를 참고해 다양한 환경 설정이 올바른지 점검해보시기 바랍니다.

이와 같은 방법이 도움이 되지 않는 경우, 기존에 비슷한 문제를 겪은 사용자들이 질문을 올린 링크를 참고하시면 더 많은 정보를 얻으실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

dbrud5804님의 프로필 이미지
dbrud5804

작성한 질문수

질문하기