태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

안드로이드 시작하기 : 개발환경 설정

2009.12.10 17:50

  안드로이드 공부를 시작하기에 앞서서, 안드로이드의 기초 이론들에 대한 공부도 해야겠지만..... 이론도 이론이지만 일단은 무작정 부딪혀 보자는 저의 성격상 개발 환경부터 먼저 설정하고 모든 준비(?)를 끝내 놓습니다.

이렇게 해 놓아야만 이론 공부를 하다가 갑자기 "이건 한번 해보고 싶어지는데?" 생각이 들면 바로 해 볼수 있기 때문이죠. :) 

그럼, 하나하나씩 들어가보죠. 안드로이드 개발을 위해서는 무엇이 필요할까요? 명석한 두뇌? 영어 울렁증(??) 아니면 며칠 밤을 새서라도 개발을 할 수 있는 강인한 체력? 음... 물론, 앞에서 언급한 것들을 다 가지고 계신다면 좋기야 하겠지만 (영어 울렁증은 잘 모르겠군요. 흠?) 일단은 개발을 하려면 개발 툴이 있어야합니다! 백날 코드만 짠다고 그걸로 끝나는게 아니죠. 

2009년 12월 10일을 기준으로 업데이트되었습니다.


개발 환경 설정을 요약하면 다음과 같습니다.

  1. 이클립스 설치
  2. JDK(Java Development Kit) 설치
  3. 이클립스 플러그인 (Android Development Toolkit) 설치
  4. 안드로이드 SDK 설치
  5. SDK의 각종 Tool에 대한 PATH 설정
  6. AVD / 가상 SD카드 생성하기

 

이클립스(Eclipse) 개발환경 설치


대표적인 자바 개발툴, 이클립스



  안드로이드는 자바를 기반으로 하기에, 자바를 개발할 때 스는 개발툴을 그대로 사용할 수 있습니다. 하지만, 안드로이드 어플리케이션 개발시에 유용한 기능을 제공해주는 플러그인은 이클립스에만 지원되므로 이클립스에서 개발을 하실 것을 추천합니다.

이클립스는 이클립스 홈페이지 (http://www.eclipse.org)에서 다운로드 할 수 있으며, Eclipse IDE for Java Developers를 다운로드받으시면 됩니다. 이클립스는 설치 파일 형태가 아닌 압축 파일 형태로 제공되므로, 압축 파일을 다운로드받으신 후에 자신이 원하는 폴더에 압축 해제하시면 됩니다. 

  압축을 다 플고나서, 일단은 이클립스를 실행하지 마십시오. 이클립스 개발툴 자체도 Java를 이용하여 작성되었으므로 최소 JRE(Java Runtime Environment)가 있어야 실행이 가능합니다. 이미 JRE 혹은 JDK가 설치되어있다면 다음에 나오는 JDK 설치 과정을 건너뛰어도 무관합니다.

Java Development Kit (JDK) 설치



우리의 본좌 자바(Java)


  자, 그럼 개발 툴만 다운로드하면 되는걸까요? 물론 아닙니다! 방금 전에 안드로이드가 자바 기반이라고 했지요? 따.라.서... 자바 컴파일러가 필수요소입니다. 즉, JDK(Java Development Kit)를 설치하셔야 자바 언어로 컴파일을 할 수 있습니다. (JRE;Java Runtime Environment 와 혼동하시면 안됩니다 - JRE는 자바로 작성된 어플리케이션을 실행하기 위한 것만 담고 있을 뿐, 개발을 위한 툴은 포함하고 있지 않습니다.)

  JDK는 Sun 홈페이지에서 Java SE Development Kit (JDK)를 다운로드 받으신 후, 설치 프로그램을 실행하여 설치를 해주시면 됩니다.

자, 자바 설치도 끝났으니, 이제는 안드로이드 개발에 필요한 라이브러리들을 담고 있는 안드로이드 SDK를 설치할 차례입니다. 이번에 설명할 안드로이드 SDK와 이클립스 플러그인인 ADT (Android Development Toolkit)은 안드로이드 어플리케이션 개발에 실제로 엄청나게 중요한 역할을 하므로 꼭 알아두셔야 합니다,



ADT(이클립스 플러그인) 업데이트


이클립스 메뉴의 Help - Install New Software를 클릭한 후, 아래와 같이 업데이트를 확인할 주소를 선택한 후, 업데이트 항목을 선택한 후 Next를 눌러줍니다.


DDMS와 ADT의 업데이트가 있군요. Next를 눌러줍니다.


약관 동의 절차입니다. DDMS와 ADT에 대한 내용은 없고 다른 내용들만 있군요.
아마 이번 ADT에서 많은 기능들이 추가되었나봅니다.


업데이트가 끝나고 나면, 아래와 같이 이클립스를 재시작해야 한다는 메시지가 뜨게 됩니다. Yes를 눌러 재시작합니다.




Eclipse에서 안드로이드 SDK의 경로 지정해주기




ADT 설치가 완료되었다면, 이클립스 메뉴의 Window - Preferences에 가서 왼쪽에서 Android를 선택한 후, SDK Location에 안드로이드 SDK가 설치된 경로를 입력하면 됩니다.


안드로이드 SDK 설치

Android SDK Manager가 생기면서 SDK의 업데이트는 매우 편리해졌습니다. 이클립스 툴바에서 Android AVD and SDK manager 버튼을 클릭합니다.


Android SDK 화면이 뜨면, 왼쪽 리스트에서 Available Packages를 클릭합니다. 오른쪽에 repository가 표시됩니다.
체크박스를 눌러주면 아래와 같이 업데이트 할 수 있는 목록들이 표시됩니다. 


Install Selected를 눌러 설치를 진행합니다.


설치 전에 약관에 동의하는 절차입니다. Accept All을 선택한 후, Install Accepted 버튼을 눌러 설치를 진행합니다.


설치가 진행중인 모습입니다. SDK 파일들을 다운로드한 후 설치까지 진행하므로 다소 시간이 걸립니다.


ADB를 재시작해야한다는 메시지입니다. Yes를 눌러 ADB를 재시작합니다.



안드로이드 SDK의 업데이트가 완료되었습니다.
Android SDK 창을 열어 Installed Packages를 클릭해보면 SDK가 업데이트된 것을 볼 수 있습니다.



안드로이드 SDK의 PATH 설정


안드로이드 SDK의 각종 Tool들에 대한 PATH 를 설정합니다.
안드로이드 에뮬레이터를 통해 개발하기 위해 안드로이드 SDK에는 여러 가지 툴을 제공하는데, 이르한 툴들을 명령 프롬프트에서 조금 더 쉽게 이용하기 위해 PATH를 설정해줍니다.

(주의) PATH가 설정되어있지 않으면, [SDK가 설치된 디렉토리]/tools 까지 명령 프롬프트상에서 들어간 후에 안드로이드 SDK의 툴들을 사용할 수 있습니다.

PATH 설정에 관한 내용은  이 글을 참조하세요.


AVD (Android Virtual Device) 및 가상 SD카드 생성하기


이클립스에서 AVD/SDK 매니저 창을 엽니다.




New...를 눌러 새 AVD를 추가해보도록 합시다.


Name : AVD의 이름을 입력합니다.
Target : 사용할 SDK의 버전을 선택합니다.


SD Card : 
지금까지는 mksdcard 명령을 이용하여 미리 SD카드를 만들었어야 했는데, 이제는 AVD를 만들면서 같이 SD 카드를 만들 수 있게 되었습니다. 새로 SD카드를 만드려면 Size에 만드려는 가상 SD카드의 크기를 입력해주면 되고, 기존에 생성한 SD카드를 사용하려면 File을 선택한 후, Browse... 버튼을 눌러 가상 SD카드 파일을 선택해주면 됩니다.




Hardware :
가상 장치의 여러 속성을 설정해줍니다. New... 버튼을 눌러 SD카드 지원 여부, 가속도계 유무, GPS 사용 가능 유무 등을 지정해줄 수 있습니다.


설정 항목을 모두 선택한 후, Create AVD 버튼을 눌러주시면 AVD 생성이 완료됩니다.


이렇게 해서, 기본적인 안드로이드 개발 환경의 설정은 끝났습니다.
이제는 우리에게 어떠한 상황이 닥칠지라도 개발을 할 수 있게 된 것입니다! 축하합니다! :)
다음 강좌는 바로 실습으로 들어가서 "Hello, Android!" 예제를 통해서 "무작정" 안드로이드 어플리케이션을 하나 만들어보고, 그 어플리케이션을 분석하면서 안드로이드의 구성 요소들에 대한 설명 및 기초 이론에 대한 설명을 들어가도록 하겠습니다.
저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

커니 개발환경 설정 , , , , , , , , , , , , , , , ,

  1. Blog Icon
    안드

    감사합니다.^^ 다음 강좌도 기대되네요.

    그런데 제가 지금 안드로이드를 깔아놓긴 했는데 버전을 확인할 수가 없네요. 이거 어떻게 확인할 수 있을까요?

  2. SDK 1.5와 1.1은 폴더 구성을 보면 확실히 알 수 있지만, SDK 1.5 r1, r2, r3의 구분은 그냥 봐서는 힘들죠. ㅎㅎ;
    어차피 개발을 할 때에는 최신 버전에 맞춰서 하는 것이 좋으므로 버전에 대한 확신이 들지 않으시면 새로 SDK를 받아서 재설치하시는것을 추천합니다. (같은 1.5버전일지라도 저도 모르게 r3이 공개되었었거든요~)

  3. 휴일 잘 보내셨나요?
    다양한 환경에서 잘돌아가는가를 보려면 avd라는 것에서 실제 돌아가는지는 확인하는거군요.
    저는 개발쪽은 잘 모르지만 역시 여러 기기에서의 호환성이 중요하겠어요.
    개발자및 프로그래머분들 보면 대단하다는 생각 뿐입니다. ^_^

  4. 사실 아직까지 AVD는 그다지 큰 의미는 없습니다 ㅎㅎ
    버전 차이만 날 뿐, 환경 자체가 달라지는 것은 아직까지는 없거든요.
    하지만 나중에 가면 정말 AVD가 스마트폰 환경 뿐만 아니라 x86환경을 기반으로 만들어질 수도 있겠군요. :)

  5. 커니님 개발자신가요...
    저희 기획 중에 안드로이드 연관 기획이 있는데 공부는 하나도 못하고 있네요.ㅎ

    좋은 정보 자주 보고 가고 있습니다.ㅎ

  6. 아직까지는 초짜 개발자입니다 :)

  7. 감사합니다 ^^ 내용좀 블로그로 가져가서 적어놔도 될까요 정리좀 해두려고요

  8. 넵 얼마든지 가능합니다 ~ :)

  9. Blog Icon
    한스

    잘 읽고 좋은 정보 얻어 갑니다.

    음..설치가 제대로 된건지 아직 확인은 못했지만..ㅜ.ㅜ
    다음 강좌 기대 할게요...
    수고하세요.

  10. Blog Icon
    nkyo

    좋은정보 잘 보고 갑니다~ 비공개로 담아갈께요~

  11. 요즘 안드로이드에 관심이 많아서 자주 들르고 있습니다.!!
    늘 알차고 좋은 정보들을 공유해주셔서 감사합니다.!!
    즐거운 연말 보내세요~ ^-^)/

  12. Blog Icon
    아이언킹

    좋은 정보 감사합니다. 안드로이드에대해 오늘 첨 알았는데 앞으로 자주 뵐께요..

  13. Blog Icon
    별이

    여기저기 안드로이드 카페를 드나들며 답답했는데.. 너무 좋은 정보 감사합니다. 자주 방문해서 할께요 ^^

  14. Blog Icon
    joong

    정말 잘 읽고 갑니다.
    초기화 설정에 많은 도움이 되었습니다.
    구버젼을 보면서 헤매다가 이렇게 다시 정리된것을 보고 재 설치 하니 마음이 편안해 집니다.
    감사합니다.

  15. 저도 한참 정리하는데 애 좀 먹었지요 ㅠㅠ
    정리해놓으면 버전바뀌어... 모습도 바뀌어..ㅠㅠㅠ

    안드로이드가 이럴 땐 싫답니다 (!)

  16. Blog Icon
    April

    좋은 정보 잘 보고 갑니다~ 점점 더 흥미가 생기네요..^^

  17. Blog Icon
    빛바랜거울

    이클립스 플러그인 주소가 안돼서 검색해보니

    아래 주소로 해서 다운받았어요~

    https://dl-ssl.google.com/android/eclipse/

  18. 원래는 http와 https 둘 다 지원되는데, 때에 따라서 어느 한 쪽이 안 되는 경우가 있더라구요.

    보토은 https가 잘 안되던데, 반대상황이네요 -_-ㅋㅋ

  19. Blog Icon
    lgy

    안녕하세요. 책보고 안되서 들렀는데요. (예전에형이샀던거보는거라 보니까 java.sun.com 주소도 바뀐거같고..)
    저는 윈7 64비트 쓰는데요.. 제컴에 java(TM )6 Update31 있는데.. 이거는 JDK 6 Update 21 이거하고 다른건가요?
    주소찾아서 들어가서 받아봤는데.. 클릭누르면 컴이 먹통이되요. 그리고 이클립스설치도 Eclipse IDE for Java Developers 의 Windows 64 Bit 다운 받을려는데 똑같이 먹통이 되서 안받아져요. 형노트북 xp 로 받으니 받아지던데.. 저는 왜 안받아지나요? 책 첫부분에 윈7도 xp 와 동일하다고 되어있는데 제껀 다른 설정이 잘못된건가요?
    가르쳐주시면 감사하겠습니다.

  20. JRE가 아니라 JDK가 설치되어 있어야 합니다.
    먹통이된다는게 정확히 어떻게 된다는 건가요? 아마 컴퓨터 설정 문제일 가능성이 높아보입니다.

  21. Blog Icon
    lgy

    와.. 답변 빨리주시네요. 너무 감사합니다.
    제가 이메일이 핸드폰하고 연동이돼있어서 메일확인했습니다.
    에효.. 예전에 이 책가지고 조금 해봤어요. 그땐 이클립스 설치는 됐고 그 이후에 뒤에 SD Card support 이쪽페이지에서 막혔었는데.. ㅡㅡ;

    -eclipse org 가 응답하지않습니다. ...... 끝에 웹페이지복구.... 이래요.

    어쨌든 너무 감사하네요. 제가 델컴퓨터쓰는데(핸폰도 델스트릭) 델서비스에다가 물어봐야겠네요.

    수고하세요.

  22. Blog Icon
    jsa

    ADT 업데이트시 Install화면의 install details에서 아래항목을 체크하고 나면 next의 버튼이 살아있지를 않아요. 어떻게 해야 하나요?

  23. 좋은 글 잘 읽었습니다 :)
    제 블로그에도 잘 정리된 안드로이드 초보자 가이드가 있으니 놀러오세요~

    http://blog.naver.com/codeflow_dev/60199338441