잡다한 교훈

2021-10-27 React Native - 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

콘요맘떼 2021. 10. 27. 18:33

npx react-native run-android를 실행하였는데

 

Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> 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 '...'.

>> 과 같은 오류가 발생한 경우

 

 

해결방안

(1) ANDROID_HOME 환경변수와 별개로 ANDROID_SDK_ROOT 환경변수를 생성한다. (값은 동일하게 적용)

(2) 프로젝트의 android 폴더 밑에 있는 local.properties 파일을 수정한다. (해당 파일이 없으면 직접 생성해준다.)

맥 : sdk.dir = /Users/{유저명}/Library/Android/sdk

윈도우 : sdk.dir = C:\\Users\\{유저명}\AppData\\Local\\Android\\Sdk

 

※ 참고로 .bash_profile 파일에 제대로 환경변수를 저장했음에도 불구하고 echo $환경변수를 실행하면 아무것도 출력되지 않는 경우가 발생하기도 한다.

이 경우 source ~/.bash_profile 명령어를 실행해주면 정상적으로 작동함을 확인할 수 있다. (config를 현재 쉘에 로드해줌)