Android SDK를 복사하여 실행한 경우의 문제점Android SDK를 복사하여 실행한 경우의 문제점

Posted at 2011. 5. 9. 01:06 | Posted in 카테고리 없음

Android SDK를 설치 후 업데이트 시간이 많이 소모 되어 업데이트가 완료된 것을 USB에 복사해 놓고 실행을 하였는데 실행이 되지 않았다. 분명 비설치 모드의 SDK를 제공해주기 때문에 SDK를 복사해서 사용해도 정상적으로 될 것이라 생각하였다. 하지만 아무리 Eclipse에서 "Android SDK and AVD Manager" 실행하여도 오류 메시지만 발생하고 실행이 되지 않았다. 분명 Preferences - Android 에서 Location 위치를 정상적으로 설정해 주었다.

문제의 원인은 환경 변수 중 PATH를 설정해 주지 않아서 발생하는 문제였다. PATH를 설정하고 나서 다시 실행을 해 보면 정상적으로 동작을 하고 Preferences - Android 들어가보면 사용가능한 Android 에뮬레이터 버전이 출력된다.
//

안드로이드 네트워크 프로그래밍 필수 사항안드로이드 네트워크 프로그래밍 필수 사항

Posted at 2011. 5. 7. 23:13 | Posted in Computer Science/네트워크응용설계
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Swing 대신 Android 껍데기를 씌워났다고 생각하면 금방 프로그래밍을 할 수 있었다. 어차피 필요한 모듈은 일반적인 자바 클래스로 만들면 되기 때문이다. 그런데 같은 소스를 JRE 환경에서 실행하면 잘 동작하고 Android 환경에서 실행하면 Socket 연결이 안되는 것이였다. 너무 아리 송송하였다. 심지어 다른 분들의 예제 역시 동작하지 않았다.

혹시 네트워크 환경이 잘 못되었는가 의심이 들었다. 그러던 중 안드로이드와 네트워크 관련된 사항을 찾아보았다. 문제는 단 한 줄 이였다. 안드로이드는 접근 권한이 있었다. AndroidManifest.xml 파일에 저 위에 있는 한 줄을 추가시켜 주지 않으면 절대 Server Socket 이든 일반 Socket 이든 접속을 하지 않는다. ㅜㅜ

정말 오늘 많은 것을 배웠지만 그 만큼 많은 시간을 소비하였다. 책을 다 읽어 보기에는 분량이 있었기에 앞에 내용만 살짝 보고 프로그래밍한 결과이다. 결국 빠르게 갈 수 있는데 멀게 돌아왔다는 생각이 들었다.
//