따라하는 안드로이드 - Android AVD 설정


우여곡절 끝에 안드로이드 테스트 도구가 생겼습니다.
원래는 무선단말기 에그가 필요했을 뿐인데.. 추가로 K-PAD = 아이덴티티탭 이 생겼습니다.
회사 개발 보드와 함께 안드로이드를 올릿 타겟이 생겼네요 +_+
리뷰는 뒤로 하고...

서둘러 강좌부터 써야겠네요.

지난번 강좌에서 안드로이드 개발 환경을 구축하고
기쁜 마음으로 Hello World를 보러 에뮬레이터를 실행시키는 순간, 뜨는 에러..

emulator : ERROR : unknown virtual device name: 'AVD 명'
emulator: could not find virtual device named 'AVD 명'

이 부분을 해결하도록 하겠습니다.
 

>> AVD 문제?

 

에뮬레이터에서 에러가 나는 것은 한글 문제 때문에 생기는 것 입니다.
정확히는 사용자 이름이 한글 계정일때, 경로를 제대로 찾지 못해서 생기는 문제입니다.

현재 사용중엔 윈도우7에서는 C 드라이브에 사용자 폴더가 있습니다.
이 폴더는 폴더환경설정에 의해 한글로 보일 뿐이지 실제로는 Users 라는 이름으로 되어있습니다.

C:\Users\사용자이름\.android\ 안에 AVD 가 생성됩니다.

이러한 사용자 이름이 한글일 경우 경로을 읽어오지 못합니다.

수정하기 위해서 3가지 방법이 있는데 마지막 껄 추천합니다.

 

수정 방법 #1

편의상 AVD에서 생성한 에뮬레이터 명을 AVD 라고 하겠습니다.

C:\Users\사용자이름\.android\ 안에 AVD 폴더를 영문명이 없는 폴더로 복사합니다.

예를 들어 C:\Android\AVD 로 복사합니다.
복사한 다음 AVD 폴더를 보면 AVD.ini 파일이 있습니다.
그 파일에 적힌 경로를 현재 폴더로 적어주시면 됩니다.

 

- 수정 전
-
target=android-4
path=C:\Users\사용자이름\.android\avd\AVD.avd 

 

- 수정 후 -

target=android-4
path=C:\Android\.android\avd\AVD.avd 


 

수정 방법 #2

위와 같은 수정이 귀찮다면 아래와 같이 move 명령을 써서 옮기는 방법이 있습니다.

 

명령) android move avd -n "AVD 이름" -p 옮길경로
예제) android move avd -n AVD -p C:\Android

 

위와 같은 명령을 수행하기 위해선 CMD 창을 열고
Android SDK 안에 tools 폴더에 가서 실행을 해야합니다.

 

AVD를 한 개 정도 만들땐 위와 같이 수정해줄 수 있지만, 테스트를 위해서 여러개를 만들고
위와 같이 하려고 하면 엄청 귀찮을 겁니다.

그래서 아래와 같은 방법을 추천합니다.

 

수정 방법 #3 (추천)

 

윈도우7의 경우,
'제어판 > 시스템 및 보안 > 시스템' 안으로 들어가면 왼편에 고급 시스템 설정이 있습니다.
 










               

[그림 1-1. 고급~ 시스템 설정을 하러 갑니다.]

 

 

아래 환경변수를 선택합니다.

 

          

 

[그림 1-2. 환경 변수 클릭! 클릭!]

 

 

환경변수 아래 시스템 변수 목록이 있습니다.
여기에 새로 추가해주면 됩니다.

 

    

 

[그림 1-3. 시스템 변수에 새롭게 추가해야합니다.]

 

 

아래와 같이
변수 이름은 ANDROID_SDK
변수 값엔 AVD 가 저장될 폴더를 적어주시면 됩니다.

 

                             

[그림 1-4. ANDROID_SDK 라는 경로를 새롭게 지정]

 

 

위와 같이 하면 새롭게 지정된 폴더에 AVD가 생성됩니다.

 

만약, 바로 생성이 되지 않고 에러가 난다면 시스템을 재부팅 한 다음에 이클립스를 실행하면 합니다.

 

 

 

끝~

이 외 다른 문제점이 있다면 덧글로 적어주세요~*
'개발자'이기 때문에 설명을 하다가 알게 모르게 빼먹고 넘기는 부분이 있어서 설명이 잘 됬을지 모르겟네요 ^^*