안드로이드 스튜디오 SDK 타겟 변경하는 방법 (Failed to Find target with hash string android-21)
다른 곳에서 프로젝트를 옮겨 와서 세팅하는 경우 자신의 SDK 버전과 맞지 않아 벌어지는 에러입니다. 해결 방법은 2가지 입니다. 첫 번째는 build.gradle 에 SDK 버전을 연결 가능한 버전으로 변경하는 것입니다. 만약 기존에 설정한 버전을 그대로 둬야 한다면 빠진 SDK 버전을 모두 받아야겠죠. 그것이 두 번째 방법입니다. 오늘은 안드로이드 API target 에러에 대한 해결 방법에 대해 알아 보겠습니다.

▼ 그림과 같이 안드로이드 버전의 타겟을 잡을 수 없다는 메시지가 뜬다는 것은 현재 프로젝트에 설정된 SDK 버전이 android-21 인 것입니다. 그런데 내가 가지고 있는 SDK 버전은 android-21 이 없는 것이죠.
▼ 만약 자신이 지정하고 싶은 SDK 버전이 있다면 App/build.gradle 의 compileSdkVersion 과 targetSdkVersion 을 변경해서 맞추는 것입니다. 이것이 첫 번째 방법입니다.
▼ 두 번째는 SDK Manager를 이용해서 자신에게 빠져 있는 SDK 버전을 받는 것입니다. 화면 상단 오른쪽 끝에 SDK Manager 이라는 아이콘이 있습니다. 클릭해서 관리창을 띄웁니다.
▼ SDK Manager 팝업창이 뜨면 업그레이드할 SDK 파일이 저장된 위치가 맞는지 확인합니다.
▼ 다음은 SDK Platforms 탭에 있는 목록으로 가서 업데이트 받을 항목을 찾습니다. 오랫동안 업데이트를 하지 않았더니 버전 업그레이드가 많이 되었네요. Status 의 상태값이 Not installed 로 되어 있으면 설치되지 않은 버전입니다. 모두 체크하고 OK 버튼을 눌러 다운로드를 시작합니다.
| ※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 안드로이드 Android 앱 배포를 위한 개발자 등록하기 ▶ 안드로이드 개발 Fragment 화면 구성하는 방법 ▶ 안드로이드 개발 중복 리소스가 나타나서 에러가 발생하는 경우 ▶ 스마트폰 개발자옵션 활성화 하는 방법 ▶ 안드로이드 개발 Fragment 생명 주기는 어떻게 되는가? |