우분투 12.04 64bits에 ADT를 설치 후 사용을 하다가 Android Virtual Device Manager에서 AVD 생성 시


"No system images installed for this target"가 표시되며 AVD를 생성할 수 없었다.


해당 API 버전에 ARM EABI v7a System Image는 당연히 설치한 상태이다.



다음 그림에서와 같이 "CPU/ABI"에서 처럼 시스템 이미지를 선택할 수가 없다.



원인은 터미널에서 아래 명령과 같이 Android SDK Manager와 Android Virtual Device Manager를 실행할 수가 있는데, 이 때 경로가 꼬이는 것으로 보인다.

$ android

$ android avd



즉 sdk/system-images/android-19/armeabi-v7a와 같은 경로에 system image가 있어야 하는데


sdk/system-images/android-16/default/armeabi-v7a와 같이 경로 중간에 default가 추가로 들어있다.


해결 방법은 중간의 default를 없애주는 것이다. 아래의 경로가 되도록 디렉터리를 옮겨준다.


sdk/system-images/android-16/default/armeabi-v7a -> sdk/system-images/android-16/armeabi-v7a


아래 그림과 같이 "CPU/ABI"에서 system image를 선택할 수 있게된다.



Posted by dcmru
,

Ubuntu 12.04 x86_64에 adt-bundle-linux-x86_64-20130729.zip를 설치 후 eclipse를 실행 한 다음

 

Android Virtual Device Manager에서 AVD 생성 시 SD card에 Size를 입력하고, AVD를 생성하였을 때

 

"Failed to create the SD card." 에러가 발생한다면, 다음 패키지를 설치하면 에러가 해결된다.

 

$ sudo apt-get install ia32-libs

 

에러가 발생한 이유는 64bits Ubuntu에는 ia32-libs가 기본적으로 설치되어 있지 않아서이다.

 

참고: http://stackoverflow.com/questions/3878445/ubuntu-error-failed-to-create-the-sd-card

Posted by dcmru
,

안드로이드 SDK와 ADT를 21.1.0에서 22.0.0으로 업데이트한 후 실행이 잘되던 프로젝트를 실행하자 ClassNotFoundException이 발생하였다.

 

해결방법은 해당 프로젝트에서 Project -> Properties -> Java Build Path -> Order & Export 에서

 

Android Private Libraries와 사용자가 추가한 모든 라이브러리를 체크 한 후 프로젝트를 Clean하면 해결이 된다.

 

참고: http://stackoverflow.com/questions/16610190/classnotfoundexception-after-adt-update

Posted by dcmru
,