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
으로 할 수 있다.