Genymotion을 이용해서 Android개발 시 기존에 제공해 주는 Emulator에 비해서 상당히 가볍고 빠르게 개발을 할 수 있습니다. 그런데 SDK를 21로 업데이트 후 Genymotion이 계속 ADB연결이 끊기는 현상이 생기곤 합니다. 너무 빈번하게... android studio나 eclipse를 통해서 개발 할 때 restart를 하거나 adb kill-server 후 adb start-server를 하라고도 나오기도 하구요.

adb server is out of date.  killing...
cannot bind 'tcp:5037'
ADB server didn't ACK
* failed to start daemon *
error:

이와 같이 보이면 상당히 난감하죠..


근본적으로 해결 방법을 제시하면

Genymotion -> Setting -> ADB -> Use custom Android SDK tools 를 선택 후 현재 android sdk가 위차한 path를 지정해 주면 됩니다.


간단히 해결!!

Android 개발할 때 eclipse를 통하여 개발을 많이 했는데, AndroidStudio를 통하여 개발을 해보게 되었습니다.

그중에 Build상태에서는 오류가 나오진 않았지만 Runtime시에 

Excution failed for task ':app:preDexDebug'

이와 같은 오류를 보게 되었습니다. Build는 되었는데 왜 Runtime시에 나타날까에 대한 것도 찾아 보았을 때 추가해준 Library중 하나가 AndroidLibrary가 아닌 Java LIbrary로 된 것이 있었습니다. 그리고 개발중에 사용된 java version이 

Java SE 8u25

버전을 사용했더니 문제가 나타났습니다. gradle빌드에 1.6이라는 옵션을 주었지만 해결되지 않았죠 ㅡㅡ.

혹시나 하는 마음에 

Java SE 7u71/72 

를 설치하고 JDK location을 변경해 주었더니 문제가 없어졌습니다.... 아무래도 java8에서 빌드된 java library가 dex로 변경을 할 수 없는 듯 해 보입니다. 이런식으로 해결은 했지만 그래도 좀 찜찜하네요 ㅡㅡ.





회사일도 하고... 프리로도 일도좀 하다보니 안드로이드 공부하는걸 게을리하게 되었네요...
그러다 보니 2.0버전이 새로 나왔더군요 ㅎㅎ
그러고 나서 2.0을 새로 받아서 실행할려고 보니... 예전과 방법이 조금 틀려져서는... ㅜㅜ/// 여러번 삽질을 좀 하게 되었습니다.

SDK를 다운 받아서는 압축을 풀고 나면
이런 내용들이 있습니다...
예전같은 버전에서는 그냥 압출풀고 Eclipse에서 path만 맞춰주면 되었지만... 이번에는 exe의 실행파일이 있습니다.
처음에는 이걸 멋모르고 실행했더니
이렇게 되더군요... ㅜㅜ///
그래서 주소를 http://dl-ssl.google.com/android/repository/repository.xml을 추가하고는 했더니

이렇게 되길래...Install Selected로 해서 설치를 했지만...

나중에 설치가 끝나고 보면
변화가 없더군요... 정말 여기서부터는 정말 좌절이였는데...

우선 Eclipse에서 Android Plugin을 설치하고 나서 하는 방법이 있어서 그렇게 했습니다.
우선 Eclipse에서 Android Plugin을 설치하는 방법은
[Android] Eclipse에 Android ADT 설치 방법
을 통해서 해주시면 됩니다... 버전이 바뀌어서 보이는 내용은 다를 수 있으나, 순서는 똑같기에...

이렇게 ADT를 설치하고 나면 Eclipse에서
이 부분을 클릭하거나,

Window -> Android SDK and AVD Manager를 선택하도록 합니다...

선택을 하게 되면
이렇게 아까와 같은 화면에서... Avaliable Packages를 선택하면 아까는 안보이는 것들이 이번에는 전부다 보이게 됩니다. 왜그런지는 저도 잘 모르겠습니다... ㅜㅜ// 그래서 이 모든것들을 선택하고 Install Selected로 해서 설치를 하게 되면

이렇게 설치가 되었다는 정보를 볼 수 있습니다. 보면 SDK Platform Android 2.0.1 API 6, revision 1이라는 항목이 보입니다.

정말이지... 처음에 받아서는 안되길래... 얼마나 조마조마하고 신경이 쓰이던지요 ㅎㅎ
더군다나... 안드로이드 공부를 못하고 있다가 오랜만에 해볼려고 하는데 잘 안되서는... ㅜㅜ
그동안 노트북도 포멧하고 해서는... 셋팅도 다시하느라 속도 많이 터졌었는데.. ㅎㅎ
그래도 해결하고 나니... 다시 안드로이드 공부를 버닝해야겠습니다... :-p




+ Recent posts