Mac- 실제 Device(android)로 react-native run-android 실행시 SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at 에러 처리법

낭만개발자·2021년 7월 23일
0

트러블슛팅

목록 보기
6/17

문제

제목처럼 MAC- android 실제 폰에서 run 시 sdk 찾을수 없다 할때,
우선 mac terminal에 adb가 연동되어 있는지 adb 를 입력해본다.

if not,
mac의 루트 경로 그러니까 Users/{사용자 이름} 에서
.bash_profile 파일을 vim 등으로 열어
1. 환경변수를 입력해준다.
아래 빨강색은 User이름 /Library...

출 : https://namsieon.com/454

1-1
환경변수 입력해주고 source ./bash_profile 해줘야 반영이 되는데 매번 zsh켜줄때마다 해주기 귀찮으니,
vim ~/.zshrc 열어 아래 내용을 입력해준다

if [ -f ~/.bash_profile ]; then
  . ~/.bash_profile
fi

출: https://dejavuqa.tistory.com/383

  1. adb 입력이 잘 먹힌다면,adb devices로 기기가 잘 attached 되었는지 확인한다.

    여기서 잘 안되면 케이블 문제 가능성 높음

  2. 기기 커넥션 잘되고, adb 연동 잘된다면,
    마지막으로 RN 프로젝트 의 안드로이드 폴더랑 데스크탑에 깔린 sdk 폴더랑 연동해준다.
    연동 방법은 안드로이드 폴더 내에 local.properites 파일을 만들고 데스크탑에 주소랑 연동해준다 아래처럼.

출 : https://stackoverflow.com/questions/27620262/sdk-location-not-found-define-location-with-sdk-dir-in-the-local-properties-fil

참고 : ReactNative 데스크탑 node 서버와 실제 device 스마트폰은 같은 wifi를 공유 해야 한다.
https://reactnative.dev/docs/running-on-device

profile
낭만닥터와 슬의를 보고 저런 개발자가 되어야 겠다고 꿈꿔봅니다.

0개의 댓글