1.AVD Manager 실행 안되는 현상

- 현상

emulator: ERROR: bad config: virtual device directory lacks config.ini
emulator: could not find virtual device named 'myandroid' 

- 원인

AVD Manager 는 기본적으로 C:\Document and Setting\사용자계정 밑에 존재하는데, 이때 사용자 계정이 한글이름일 경우 문제 발생


- 조치

사용자계정을 영문으로 변환하는 방법 (가장 쉬운 방법)
AVD 를 한글이 포함되지 않은 다른 경로에 커맨드로 생성하는 방법 (복잡한 방법1)
생성된 AVD 를 한글이 포함되지 않은 다른 경로로 커맨드로 옮기는 방법 (복잡한 방법2)
Android SDK 환경변수를 다른 폴더로 옮기는 방법 (복잡한 방법3)


복잡한 방법1 의 순서는 다음과 같습니다.

1)CMD 창을 뛰움 (시작 -> 실행 -> CMD 입력하고 Enter )
2)Android SDK 설치된 장소로 이동 (보통 C:\Program Files\JAVA\android-sdk-windows\tools
3)다음 Command 를 입력함
Android create avd -n [AVD 이름] -p [경로] -t [Target ID]

AVD 이름이 들어가는 -n 과 Target ID 가 들어가는 -t 는 필수이고, -p를 입력하지 않으면 이클립스에서 생성했던 경로로 설정되니 꼭 입력해야 됩니다.
Target ID 는 숫자로 넘버링이 되어 있는데 제 PC에서는 7로 해야 Android 2.2 버젼으로 생성이 되었습니다. 다른 PC에서는 9로 해야 2.2버젼으로 생성되었던것 같고 이부분은 정확하지 않습니다.
디렉토리에 만들어 지지 않을 경우 -f 를 넣어서 (강제생성) 해보시기 바랍니다.

단점 : AVD 생성할때마다 Command 쳐야 함


복잡한 방법2 의 순서는 다음과 같습니다.

1)CMD 창을 뛰움 (시작 -> 실행 -> CMD 입력하고 Enter )
2)Android SDK 설치된 장소로 이동 (보통 C:\Program Files\JAVA\android-sdk-windows\tools
3)다음 Command 를 입력함
Android move avd -n [AVD 이름] -p [경로]

단점 : AVD 생성할때마다 경로를 옮겨줘야 함


복잡한 방법3의 순서는 다음과 같습니다.

1)내컴퓨터 -> 오른쪽 마우스 -> 속성 -> 고급 -> 환경변수 클릭
2)사용자 변수 -> 새로만들기
변수이름:ANDROID_SDK_HOME
변수값:(경로)
3)이클립스 재실행


이중에 가장 추천은 쉬운방법;;;;
개발을 하다보면 한글경로에 걸리는 문제가 많기때문에 저는 C,D,E 왠만하면 모두 영어로만 폴더를 만들고 사용합니다.


2.Run 시 xxx.out.xml 생기는 문제

-현상

Run 을 누르면 xxx.out.xml 이 생성됨
Console 창에는 xxx.out.xml 에 문제가 있다고 함
프로젝트 Run 할 수가 없음


-원인

프로젝트를 실행하기 위해서 Run 을 누를때 xxx.xml 에서 Run 을 눌러서 그렇다
한번 xxx.out.xml 이 생성되면 파일을 지운 후에 다시 Run 을 눌러도 계속 생성된다고 함


-조치

1)Package Explorer 에서 잘못생성된 xxx.out.xml 을 delete
2)Package Explorer 에서 해당 Project 를 delete 함
3)Package Explorer 에서 import -> General -> Existing Projects into Workspace 후 delete 한 Project 넣어줌
4)Run 시 Project 이름으로 Run
5)Run 시 xml 으로 Run 할 경우 1번부터 4번까지 다시 반복


좀 더 테스트를 해보면 알것 같은데, 아직 확실한 조치인지 감이 잡히지 않음...
이 문제로 약 1~2시간 고생함.. (이클립스도 너무 오랜만에 써보고;;)


 

Posted by 용학도리
,