[처음 설치하는 경우]

http://developer.android.com/sdk/installing.html

[기존 버전을 업그레이드 하는 경우]
※ 주의사항
때때로, 신규 버전의 ADT 가 Android SDK Tools 의 특정한 버전과 종속성 문제를 가지는 경우도 있다.
만약 종속성 문제가 있다면, 신규 버전의 ADT 를 설치한 후  해당 SDK의 SDK Tools component 를 업데이트할 필요가 있다.
SDK Tools component 를 업데이트 하려면 Android SDK and AVD Manager를 사용한다.(Adding SDK Components 문서 참고)

http://developer.android.com/sdk/adding-components.html


Step 1. 개발 환경 준비 (JDK,Eclipse)

■ 지원하는 운영체제
- Windows XP (32-bit), Vista (32- or 64-bit), or Windows 7 (32- or 64-bit)
■ 지원하는 개발환경
- Eclipse IDE for Java Developers,  Eclipse Classic (versions 3.5.1 and higher) or  Eclipse IDE for Java EE Developers
- Eclipse JDT plugin (included in most Eclipse IDE packages)
- JDK 5 or JDK 6

[downloads]
- jdk-6u23-windows-i586.exe (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
  C:\Program Files\Java\jdk1.6.0_23 폴더에 설치한다.
  JAVA 환경변수 등록 (JAVA_HOME, JRE_HOME, CLASSPATH)
  JAVA_HOME = C:\Program Files\Java\jdk1.6.0_23
  JRE_HOME = C:\Program Files\Java\jdk1.6.0_23\jre
  CLASSPATH = .;%JAVA_HOME%\lib\tools.jar
- eclipse-SDK-3.6.1-win32.zip (http://www.eclipse.org/downloads/)
   D:\java\eclipse 폴더로 압축을 해제한다.


Step 2. SDK Starter 패키지 설치

SDK starter package 는 풀버전의 개발패키지(SDK)가 아니고,
최신버전의 Android platform(2.3 Gingerbread) 등 나머지 SDK 구성요소를 다운로드하는데 사용되는 core SDK Tools 이다.
즉, 스타터 패키지는 기본구성이고, 각각의 플랫폼(Android 2.0, 2,1, 2,2, 2.3)에 해당되는 SDK 구성요소는 추가설치가 필요하다.

[downloads]
- android-sdk_r08-windows.zip (http://developer.android.com/sdk/index.html)
  D:\java\eclipse 폴더로 압축을 해제한다.


Step 3. 이클립스용 ADT 플러그인 설치

설치하고자하는 ADT 버전과 호환되는 버전의 Eclipse IDE (step1) 와 the Android SDK starter (step2) 는 미리 설치되어 있어야 한다.
안드로이드는 ADT(Android Development Tools)라는 이클립트 IDE 용 플러그인을 제공한다.
ADT 플러그인은 이클립스를 사용하여 안드로이드 어플을 개발하도록 도와준다.
즉 이클립스의 기능을 확장하여, 안드로이드 SDK 툴을 사용하여 안드로이드 프로젝트를 만들고, 어플UI 를 생성하고, 어플을 디버그할 수 있다.
또한 배포가능한 APK 파일을 만들 수 있다. (ADT 8.0.1 : December 2010)

이하, Eclipse 3.6 (Helios) 에서 설치하는 방법

1. Eclipse 를 시작하고 Help > Install New Software 를 선택한다.
2. 오른쪽 상단의 Add 를 클릭한다.
3. Repository 추가 대화상자가 나타나면,  Name 에  "ADT Plugin" 을
    Location 에  http://dl-ssl.google.com/android/eclipse 을 입력한 다음, OK 를 클릭한다.
   (cf. 위 URL 에 접속이 안되는 경우, ADT-8.0.1.zip 파일을 받아서 설치하는 방법도 있다 : Location, Archive)
4. Available Software 대화상자에서  Developer Tools 를 체크하고 Next 를 클릭한다.
5. 설치에 필요한 공간과 의존성 체크가 끝나고 다운로드 가능한 목록이 보이면 Next 를 클릭한다.
6. license agreements 에 동의하고 Finish 를 클릭한다.
7. 설치가 완료되면 Eclipse 를 재시작한다.


Step 4. Platforms 과 기타 Components 추가

SDK 를 설치의 마지막 단계는 SDK components 를 개발환경에 추가하는 것이다.
이를 위해 Android SDK and AVD Manager(SDK starter package 에 포함된 도구) 를 사용한다.

SDK 는 주요 구성요소들을 각각 독립적으로 설치할 수 있는 모듈 구조로 이루어져 있다.
SDK 의 주요 구성요소는 다음과 같다.
SDK starter package 는 이중에서 (가장 최신버전의) tools 구성요소만 포함되어 있는 패키지이다.
안드로이드 애플리케이션을 개발하기 위해서는 최소한 하나의 Android platform 과 SDK Platform-tools 를 다운로드 받아야 한다.

■ SDK components 추가

1. 이클립스를 실행하고 Window > Android SDK and AVD Manager 메뉴를 사용하거나
    윈도우 탐색기에서 Android SDK 가 설치된 폴더에서 SDK Manager.exe 파일을 클릭한다.
2. 좌측 패널에서 Available packages 를 선택한다
3. Android Repository 와 Third party Add-ons 를 체크하고 Install Selected 를 클릭한다.
4. Choose Packages  to install 팝업에서 Accept All 을 선택한 다음 Install 을 누른다.
5. 다운로드 및 설치 작업 (30~60분)


■ SDK 디렉토리 설정

설치가 완료되면 이클립스를 실행하고 Android SDK directory 를 잡아준다.

1. Window > Preferences 메뉴를 연다.
2. 좌측 패널에서 Android 를 선택한다.
3. 메인 패널 SDK Location 에서 Browse 를 클릭하여 설치된 SDK directory 를 선택한다.
4. Apply 하고 OK 를 누른다.


※ 설치과정 요약

(1) JDK, 이클립스 설치 (JDK는 installer 사용, 이클립스는 zip 파일 다운로드 및 폴더 지정하여 압축해제)
(2) JAVA 환경변수 셋업 (내컴퓨터->속성-> 고급 -> 환경변수)
(3) SDK 기본패키지(Starter) 설치 (zip 파일 다운로드 및 폴더 지정하여 압축해제)
(4) 이클립스용 ADT-PlugIn 설치 (이클립스에서 설치작업 진행)
(5) SDK 기타 구성요소 설치 (이클립스에서 설치작업 진행)
(6) 이클립스에서 SDK 설치경로 정의하기


※ 설치되는 폴더

D:\java\eclipse (ADT 는 이 폴더에 설치됨)
D:\java\android-sdk-windows
C:\Program Files\Java\jdk1.6.0_23


※ 한글설정/한글키보드 설치

0. 에뮬레이터를 처음 실행하면, Settings -> Locale & Text -> Select Locale 에서 "한국어"로 변경한다.
1. 구글검색에서 HangulKeyboard.apk 설치파일을 찾아 PC에 다운로드 받는다.
   - 박성서(http://graynote.tistory.com/, androidpub.com 운영자, 소셜앤모바일 대표)님이 배포합니다.
2. 이클립스를 실행하고 Window > Android SDK and AVD Manager 를 실행한다
3. Virtual Devices 에서 ADT 를 선택, start 를 눌로 실행한다.
4. tools(~SDK2.2) 혹은 platform-tools(SDK2.3~) 폴더의 adb.exe 파일을 이용하여 설치한다.
%SDK_HOME%\platform-tools>adb install HangulKeyboard.apk 혹은
%SDK_HOME%\platform-tools>adb -s emulator-5554 install HangulKeyboard.apk
5. 설치후, 설정->언어 및 키보드 -> "한글 접촉식 키보드" 만 체크하고 나머지는 모두 해제한다.
6. 제대로 설정되었다면, 한글 입력이 가능한지 테스트해 본다.


※ 이하, 안드로이드 SDK 폴더의 각 구성 및 설명

● SDK tools (\android-sdk-windows\tools)
    Android SDK starter package 에 포함됨.어플 코드와 UI의 개발,디버깅,테스트를 위한 개발툴.
    flatform 과 상관없이 독립적인 개발 및 프로파일링 도구(emulator, AVD and SDK Manager, ddms, hierarchyviewer 등)를 포함. 
    platform 릴리즈와는 상관없이 Android SDK Tools component 가 업데이트될때 언제라도 버전이 변경될 수도 있다.
    최신버전을 유지해야 한다.

● SDK platform-tools (\android-sdk-windows\platform-tools)
    어플 개발에 필요한 더 많은 도구를 포함. 2.3 flatform(android-9) 부터는 새로 생긴 폴더. 기존에는 platforms 폴더내 각 flatform 하위에 존재. SDK tools 와는 달리 이 도구들은 platform 종속적이므로 신규 flatform 이 나오면 새로운 특징을 지원하기 위해서는 업데이트해야 한다. 이 도구들은 항상 하위버전 호환성을 유지함. 신규 버전의 SDK platform 을 설치할때는 반드시 platform-tools 도 최신버전을 설치해야 한다. 가장 최신버전의 플랫폼(2.3)이 의존하는 도구를 포함. adb, dexdump 등.

● SDK platform (\android-sdk-windows\platforms)
    어플을 컴파일하고 에뮬레이터상에서 실행하기 위해 AVD(Android Virtual Device)를 셋업하기 위해서는 최소한 하나의 platform 이 필요함. 우선은 최신버전(2.3)을 다운로드하여 어플을 개발하고, 그리고 나서 하위버전 호환성 테스트를 위해 다른 버전(platform)을 다운로드하면 된다. 각 플랫폼(ex 2.1, 2.2)별 호환 라이브러리, 시스템이미지, 예제코드, 에뮬레이터 스킨 그리고 각 버전별 도구를 포함.

● samples (\android-sdk-windows\samples)
    각 안드로이드 개발 플랫폼(2.1, 2.2)별 예제 코드 및 애플리케이션.

● the API documentation (\android-sdk-windows\docs)
    Android framework API 문서. 문서를 읽기 위해서는, 웹브라우저에서 offline.html 파일을 열면 된다.

● USB Driver for Windows (\android-sdk-windows\usb_driver)
    윈도우용 USB 드라이버. 실제 기기를 USB로 연결하여 코드 실행 및 디버깅 가능. ( Mac OS X or Linux 의 경우는 필요없음)

● add-ons (\android-sdk-windows\add-ons)
    특정 안드로이드 개발환경에 추가적인 외부 라이브러리 혹은 커스터마이즈된 시스템이미지를 제공(ex. Google,Galaxy_Tab,Google_Map APIs)