안드로이드 Command failed: ./gradlew app:installDebug Error

Updated:

상황

react-native를 설치하고 ios를 실행하였을 때는 에러없이 시뮬레이터가 잘 실행이 되었지만, android를 실행할 경우 아래와 같은 에러 코드를 만나면서 다음에도 만나게 되면 원할히 수행하기 위해 블로그에 기록을 남깁니다.

error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081

1. 에러코드관련 구글 검색

해당 에러를 만났을 때 먼저 gradlew 에러로 보아 구글링을 한 결과 jdk의 버전이 맞지 않아서 에러가 날 수 있다라는 글을 보고 jdk 버전을 먼저 확인했습니다.

2. jdk 버전 확인 및 삭제

터미널에서 cd /Library/Java/JavaVirtualMachines/로 어떤 버전이 깔려있나 확인해 본 결과 jdk11,jdk16 버전이 깔려있었습니다. 물론 사용중인 버전은 16버전을 사용하고 있어 해당 버전의 안정성 문제 일 경우가 높아 jdk16 버전을 삭제를 해야겠다고 생각했습니다. 삭제의 명령어는 sudo rm -rf adoptopenjdk-16.jdk로 해당 경로 파일을 삭제하고 다시 버전을 확인하기 위해 java -version으로 11만 남아있는지 확인하였습니다.

결과

삭제 후 해당 소스코드에서 실행한 결과 에러없이 시뮬레이터가 잘 실행이 되었습니다.

느낀점

생각보다 빨리 디버깅을 하고 찾았지만 에러를 간과하고 설정에서만 해당 설정을 변경하였다면 많이 헤맬 수도 있었겠다라는 생각이 들었으며 에러 코드에 대한 해석을 잘 읽어 보는게 중요하겠다라는 생각을 하게 되었습니다.