2010년 8월 7일 토요일

Android 에뮬레이터 실행시 오류

eclipse 의 Android SDK and AVD Manager 로 AVD 를 만들고 에뮬레이터를 실행하려는데 다음과 같은 오류가 발생하는 경우가 있다.

emulator: ERROR: bad config: virtual device directory lacks config.ini

컴퓨터 사용자 명이 한글로 되어 있는 경우에 발생한다.

ndroid SDK and AVD Manager 로 AVD 를 만들게 되면
C:\Documents and Settings\[사용자명]\.android\avd
폴더 내에 AVD 이름으로 된 ini 파일이 있고 그 파일에 avd 정보가 들어있다.
예를들어 Google2.2 라는 이름으로 AVD 를 만들었을 경우
C:\Documents and Settings\[사용자명]\.android\avd\Google2.2.ini
C:\Documents and Settings\[사용자명]\.android\avd\Google2.2\[상세한 설정파일]
로 파일들이 만들어진다.

Google2.2.ini 파일은

target=Google Inc.:Google APIs:8
path=C:\Documents and Settings\[사용자명]\.android\avd\Google2.2
와 같은 정보가 들어 있을 뿐이다.

여기에서 Google2.2.ini 파일은 읽었으나 C:\Documents and Settings\[사용자명]\.android\avd\Google2.2 폴더는 한글때문에 찾지 못하는 것으로 보인다.

SDK 가 설치된 폴더의 tools 폴더의 android.bat 파일을 이용해서 avd 를 특정 폴더에 만들 수 있다.

android create avd -n [AVD이름] -p [경로] -t [타겟]

타겟은 android list target 으로 확인 할 수있다.

위의 Google2.2 를 C:\avd 에 만드는 경우

android create avd -n Google2.2 -p C:\avd -t 10

으로 할 수 있다.