최근 안드로이드 폰에 대한 관심이 좀 생겨서 안드로이드 SDK 를 설치하고 Hello World 프로그램을 실행해 보았습니다. 역시 처음 써보는 플랫폼이라 설정하는데 시간이 좀 걸리네요. 나중에 다시 삽질하기 싫어서 오늘 고생한 내용을 남겨봅니다.
안드로이드 SDK를 설치하려면 먼저 자바 SDK와 이클립스 IDE가 필요합니다.
자바 SDK는 http://java.sun.com 에서 다운 받을 수 있고
이클립스 IDE는 http://www.eclipse.org 에서 다운 받을 수 있습니다.
전 윈도우 7 64비트를 쓰는지라 x64용으로 다운받았습니다.
이클립스는 주로 Eclipse IDE for Java Developers를 설치해서 사용했는데 이건 64비트용 배포본이 없습니다. 64비트 윈도우에서 이클립스를 이용하려면 다운로드 페이지 맨 밑의 Eclipse Classic을 사용해야 합니다.
자바 SDK를 먼저 설치한 후 이클립스는 그냥 압축만 풀면 바로 사용할 수 있습니다.
설치가 끝났으면 이제 안드로이드 SDK를 다운받습니다. http://developer.android.com/sdk/ 에서 다운받을 수 있습니다. 다운받은 안드로이드 SDK를 원하는 폴더에 압축을 풀어줍니다. Android 공식사이트에는 폴더 안의 SDK Setup.exe 파일을 실행하면 설치가 진행된다고 하는데 64비트 윈도우라서인지 아무 반응이 없습니다. 다행이 다른 경로로 설치할 수 있습니다.
이클립스를 실행하고
Help > Install New Software 를 클릭하여 소프트웨어 설치를 실행합니다. 주소 창에 https://dl-ssl.google.com/android/eclipse 를 입력하고 Add 버튼을 누릅니다.
OK를 누르면 사이트가 추가되고 Work with 옆의 주소 창의 드롭다운을 내려보면 Android SDK를 선택할 수 있습니다. 선택하면 아래에 다운로드 가능한 패키지가 나타납니다. Developer Tools 를 선택하여 두 패키지를 설치합니다.
설치가 끝나고 나면 안드로이드 SDK 위치를 지정해주어야 합니다. 이클립스 메뉴에서 Window > Preference > Android > SDK Location 에서 Browse를 클릭하여 경로를 설정합니다.
이제 어플리케이션을 구동해보기 위해서는 가상머신을 하나 올려야 합니다.
Window > Android SDK and AVD Manager 를 클릭하면 안드로이드 관리자를 열 수 있습니다.
먼저 안드로이드 플랫폼을 설치해야 합니다. Available Packages를 선택하여 타겟 안드로이드 플랫폼을 선택해서 설치합니다.
Virtual Devices > New 를 선택하여 가상머신을 하나 추가합니다. 메모리 사이즈나 안드로이드 버전은 적당히 주고 하나 만들면 됩니다.
여기까지 안드로이드 프로그램을 구동해보기 위한 모든 준비를 마쳤습니다.
윈도우 계정 이름이 한글인 경우 참고하세요
그런데 아직 문제가 하나 남아있습니다. 전 윈도우 계정 이름을 한글로 쓰는데, 안드로이드 가상 머신이 C:/usr/사용자이름 폴더에 생기기 때문에 중간에 한글이 들어가서 인식을 하지 못하며 다음과 같은 에러를 출력합니다.
emulator: ERROR: bad config: virtual device directory lacks config.ini
emulator: could not find virtual device named 'Android21'
다른 위치에 가상머신을 만드는 메뉴가 존재하지 않으므로 한번 생성하고 위치를 옮겨줘야 합니다. 안드로이드 SDK 밑의 tools 폴더의 android.bat 파일을 이용해서 가상머신을 옮길 수 있습니다.
android move avd -n 가상머신이름 -p 옮길폴더이름
안드로이드 SDK 밑의 tools 폴더의 android.bat 파일을 이용해서 가상머신을 옮길 수 있습니다. 주의할 사항이 아직 더 있는데 위의 명령도 버그가 좀 있어서 아무 폴더나 다 되는 것이 아닙니다. 우선 같은 드라이브 안에서만 이동이 가능하고 (처음에 C드라이브에 생성되었다면 C드라이브 내의 폴더로 이동해야 합니다.) 폴더구조의 맨 마지막 바로 위까지의 폴더가 미리 생성되어 있어야 하며, 맨 마지막 폴더는 생성되어이 있으면 안됩니다.
예를 들어 c:/android/avd 폴더에 가상 머신을 저장하고 싶다면, c 드라이브에 android 라는 폴더는 미리 만들어줘야 하는데 avd 라는 폴더는 존재하면 안됩니다.
글이 많이 길어졌는데 여기까지 설정을 마치면 안드로이드 에뮬레이터가 동작하는 것을 볼 수 있습니다. Window > Android SDK and AVD Manager 에서 가상머신을 선택하고 Start 메뉴를 누르면 다음과 같은 화면을 볼 수 있습니다.
여기까지 설정하는데 2시간, 글쓰는데 1시간이 더 걸렸군요. -_-;;;