'avd'에 해당되는 글 3건

  1. 2010.03.28 6. Hello World, Hello! (10)
  2. 2010.03.26 4. 안드로이드 가상장치(AVD) 설치 (24)
  3. 2010.01.08 안드로이드 개발 환경 구축하기
안드로이드2010.03.28 13:00

제목: 6. Hello World, Hello!

 

이제 이클립스를 이용하여 최초의 안드로이드 프로젝트를 시작해 보겠습니다!!

프로젝트의 내용은, 안드로이드 장치 화면에 Hello World, Hello! 라는 문구를 출력하는 것입니다. (아시다시피, Hello World 는 모든 프로그램의 첫 시작 이지요 ^^)

 

시작은 거창하지만, 사실 따라해 보시면,, "이게 뭥미?" 라는 말이 나올 정도로…

정말, 간단하기만 합니다..

 

자!

 

이클립스를 실행시켜 주세요.

혹시.. 아직도 저처럼 Welcome 탭만 달랑 뜨나요?

Welcome 탭 옆의 가위표를 눌러서 탭을 닫아 주세요..

이 화면이..

앞으로 쭉~ 보시게 될 이클립스의 기본 개발 환경 입니다.

 

프로젝트를 만들어 봅시다.

File 메뉴의 New à Android Project 를 선택 합니다.

 

아래처럼

생성할 프로젝트에 대한 정보를 입력하는 폼이 뜹니다.

 

프로젝트 이름을 적어 줍니다.

Hello 라는 이름으로 만들어 보지요.

 

중간의 Contents 부분의 선택 항목은 기본으로 두셔도 됩니다.

 

그 다음, Build Target 을 선택합니다.

Android 2.1 또는 Google APIs 를 선택하면 되는데, 우리는 지난 글에서 AVD 를 Google APIs 로 만들었기 때문에 Google APIs 를 선택 하겠습니다.

(사실 이 부분에서, 현재 우리가 하려는 프로젝트는 기본 Android API 만으로도 충분 하기에, Android API를 선택해도 됩니다. 다만, 우리는 이전에 AVD 장치를 Google API로만 만들어 둔 상태이기에, Google API를 선택 했습니다.)

 

다음으로 어플리케이션 이름을 적어 줍니다.

핸드폰에 설치된 앱들을 보면 아이콘이 있고, 그 밑에 앱 이름이 적혀 있지요. 그 이름을 입력하는 것입니다.

어플리케이션 이름은 프로젝트 이름과 반드시 같을 필요는 없습니다.

하지만, 보통 비슷하거나 같은 이름을 넣어 주죠. 우리는 Hello World 라고 적어 줍시다.

 

다음으로 패키지 이름을 기입합니다.

패키지 이름은 자바에서 사용하는 패키지 명명 방식을 따릅니다.

일반적으로 도메인 주소가 거꾸로 된 형식으로 이름을 사용합니다.

원하시는 대로 이름을 지어서 넣어 주시면 됩니다.

저는 com.drkein.hello 라고 쓰겠습니다.

 

다음은 Activity 이름입니다.

안드로이드에서 사용하는 Activity 라는 말은, 화면을 구성하는 하나의 단위를 말합니다.

메인 화면을 만들면, 메인 화면을 구성하는 그 화면 자체를 칭합니다.

Create Activity 는 화면을 생성하겠다는 뜻이고, 그 화면의 이름을 입력하는 것입니다.

저는 Hello 이라고 이름을 입력하겠습니다.

 

그 아래 Min SDK Version 은 지금 작성하는 프로젝트가 동작할 최소한의 안드로이드 버전을 입력하는 것입니다. 딱히 제한할 필요가 없으면 공란으로 비워두고 넘어갑니다.

참고로, 요즘 나오는 안드로이드 OS 2.1의 안드로이드 SDK 버젼은  7 입니다.

 

자 Finish 를 눌러서 프로젝트를 생성해 보세요.

 

잠시 기다리면 아래처럼 화면이 나옵니다.

이클립스 왼편에 Hello 라는 프로젝트가 보입니다.

그런데, 불안하게도 빨간 가위표가 붙어 있네요.

빨간 가위표의 의미는 이클립스가 자동으로 검사해 보니, 프로젝트 내에 어떤 에러가 있다는 것을 의미합니다. (이것은 이클립스에 내장되어있는 기본 기능입니다.)

 

이클립스 하단에 Problems 탭을 눌러 보시면, 어떤 에러가 있는지를 확인할 수 있습니다.

에러 내용을 보니, Project 'Hello' 가 필요한 'gen' 폴더를 같고 있지 않다고 하네요.

하지만, 왼편의 프로젝트를 펼쳐 놓고 살펴보니, gen 이라는 폴더가 있습니다.

 

'gen' 이라는 폴더는 안드로이드 프로젝트를 시작하면, 자동적으로 생성되는 정보를 담고 있는 폴더 입니다. 이 폴더는 이전에 이클립스에 설치한 안드로이드 개발 플러그인이(ADT) 자동으로 생성하고 관리해 줍니다.

 

플러그인이 gen 폴더를 만들어 놓기 전에, 이클립스가 프로젝트를 점검해 보았더니, 에러가 있어서 에러 로그가 나온 겁니다. 즉, 별 문제가 없는 상태지만 에러라고 판단한 것입니다..

 

이런 경우, 이클립스 메뉴의 Project à Clean 을 이용하여 해결할 수 있습니다.

 

클린 메뉴를 누르면, 어떤 프로젝트에 대해서 Clean 명령을 수행할 지 물어봅니다.

필요한 프로젝틀 선택하시고, OK 를 눌러 보세요.

 

 

이제 에러도 없고, 가위표도 사라 졌습니다.

 

현재 상태로 이미, 안드로이드 화면에 Hello World 를 출력하는 프로젝트를 완성했습니다.

 

클릭 몇 번으로 Hello World 프로젝트가 완료되었습니다.

네, 완료 입니다!

이 상태로 실행 시키면 안드로이드 화면에 Hello World 가 출력됩니다.

한번 보실까요?

 

프로젝트를 실행시켜 봅시다.

다양한 방법이 있지만, 일단 제가 주로 사용하는 실행 방법 입니다.

실행 시킬 프로젝트, (우리는 Hello 이지요) 에 오른쪽 클릭을 합니다.

메뉴중에 Run As 를 선택하면, Android Application 이라는 메뉴가 나옵니다.

 

Android Application 이라는 메뉴를 클릭 하시면, 자동으로 AVD 가 실행 되면서 작성한 프로그램이 가상 장치로 전송 됩니다.

AVD가 처음 실행되는 거라서, 약간 오래.. 시간이 걸립니다.

 

AVD 가 실행되고, 우리가 작성한 프로젝트가 동작되어 화면이 나타났습니다.

 

Hello World 가 화면에 출력 되었지요??

 

이클립스에서 안드로이드 프로젝트를 생성하면, 기본적으로 화면에 Hello World 를 출력하도록 내부의 코드가 자동으로 생성됩니다. 그래서 우리는 간단하게 Hello World 프로젝트를 생성할 수 있었습니다.

 

좀더 자세한 이야기는 다음으로 미루고,

첫 안드로이드 프로젝트 생성을 위한 방법의 설명은 여기에서 마무리 하겠습니다.


2010/03/29 - [안드로이드] - 7. 실제 단말기 연결하기

Posted by Dr.Kein

댓글을 달아 주세요

  1. 게시글 잘 봤습니다. 덕분에 쉽게 설치하고 Hello 프로젝트까지 무사히 시험해보았네요. ^^
    뷰온 눌러드리고 갑니다 ㅎ

    2010.04.11 16:44 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 덕분에 도움 많이 받았어요. 책내셔도 되겠어요
    제가 가진 책보다 설명이 더 좋으니깐요!!
    제가 test라는 프로젝트에 암튼 빨간 x표 생겨서
    그걸 없애려고 따라해봤더니 없어졌어요.
    그리고 Google map이란 프로젝트를 만든후에 또 빨간 x표가 생겨서

    다시 clean 했더니 Googlemap과 Test 둘다 빨간 x 표가 생기지 뭐옝요..
    다른 해결법 없나요..?

    2010.06.13 15:37 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. your project contains error(s), please fix them before running your application

    위와 같이 경고 메시지 뜹니다.

    2010.06.13 15:38 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 프로젝트 내용을 몰라서 답변 드리기 힘드네요..
      kjyou@ajou .ac.kr 로 프로젝트 압축해서 보내 주시면
      혹시 해결해 드릴 수 있을지 모르겠습니다.

      2010.06.15 14:34 신고 [ ADDR : EDIT/ DEL ]
  4. koko054

    android AVD error가 나와요ㅜ.ㅜ

    2010.07.06 18:25 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 혹시 윈도우 사용자 계정이 한글로 되어 있나요?
      그렇다면, avd 를 다른 폴더로 이동 하셔야 됩니다.

      2010.07.12 09:12 신고 [ ADDR : EDIT/ DEL ]
  5. hyeongmo

    File 메뉴의 New a Android Project 라고 하는 메뉴가 안 뜨는데요?
    무엇이 잘 못 된건가요?
    혹시 이클립스 버젼을 잘 못 받은 건가요?
    mobile버젼이 따로 있는 것 같던데, 그 것을 설치하여야 하는 건가요?

    2010.07.13 15:37 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • hyeongmo

      버전이 달라져서 그런 봐요...
      new project 안에 별도의 wizard에
      Android Project가 존재하네요...

      2010.07.13 15:41 신고 [ ADDR : EDIT/ DEL ]
  6. kyle

    너무 도움을 많이 받고 성공하게 되어 이렇게 감사해서 글을 남기게 되었네요~~

    제가 다운받고 한것과는 조금씩 차이가 있었지만~ 눈치껏 센스있게 쫒아가니 성공할 수 있었네요~

    그런데요... Hello world Hello! 를 수정하고 싶습니다만;; 어디로 가야 하는건가요;;-_-'' 제가 C만 하다가 (초급수준이요;;) Java왔더니 어디서부터 뭘 만져야 할지 모르겠네요;;

    정말 소중한것 잘배우고 갑니다~! ^^

    2010.09.12 00:38 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • project / src 폴더 밑에 있는 java 파일을 수정 하시면 됩니다. 안드로이드 자체에 시작 포인트 (c의 main) 는 몇몇 군데가 있습니다. 샘플 클래스에서는 onCreate 함수가 시작점 입니다.

      2010.09.13 22:54 신고 [ ADDR : EDIT/ DEL ]

안드로이드2010.03.26 15:00

제목: 4. 안드로이드 가상 장치 설정

 

안드로이드 프로젝트를 개발하면, 프로그램을 실행 시켜볼 장치가 필요합니다.

하지만, 실제 장치 없이도 장치를 대신하는 소프트웨어(를 에뮬레이터 라고 합니다)를 사용합니다.

 

안드로이드는 그 에뮬레이터를 AVD (Android Virtual Device) 라고 부릅니다.

 

AVD를 만들기 위해서는 우선 AVD가 사용할 안드로이드 SDK가 필요합니다. 현재까지 다양한 버전이 공개되었고, 글을 쓰는 2010년 3월 현재, 최신 버전은 2.1 입니다.

 

이제, AVD를 위한 SDK를 설치해 보겠습니다.

 

안드로이드 SDK를 설치한 경로를 찾아 갑니다.

저는 c:\android-sdk-windows 에 설치 했었습니다. 이 폴더에 있는 SDK Setup 을 실행 시킵니다.

 

 

만약 https 접속이 안되어 에러가 발생해서 아래와 같은 화면이 나타난다면,

 

Close 를 눌러서 닫으시고,

AVD Manager 의 Setting 에서 Misc 의 'Force https://... Sources to be fetched using http://' 를 체크하시면 됩니다.

 

 

AVD Manager가 사용 가능한 SDK 들을 인터넷 상에서 확인해 옵니다.

 

안드로이드 버전별로 사용 가능한 플랫폼들이 나타납니다.

현재 출시되는 안드로이드 폰은 2.0 이상의 플랫폼을 탑재하고 있습니다. 버전별로 모두 선택하여 설치하실 수 있지만, 여기에서는 최신 버전의 2.1 플랫폼을 선택하여 설치 하겠습니다.

플랫폼 이름을 살펴보시면, API 7 이라고 숫자가 써져 있는 것이 버전을 나타냅니다. 그런데 같은 API 7 이라고 씌여 있지만, 하나는 "SDK Platform Android 2.1, API 7" 또 하나는 "Google APIs by Google Inc., Android API 7" 이라고 씌여 있습니다. 그냥 Android 라고 적혀 있는 것은 안드로이드 기본 SDK 이고, 기본 SDK에 구글에서 사용하는 다양한 서비스를 포함시켜 둔 것이 Google APIs SDK 입니다. Google API를 선택하면 구글에서 제공하는 서비스를 사용하여 프로그램 개발을 할 수 있게 됩니다. 대부분 Google API 를 포함한 단말기 이기 때문에, Google API를 선택하여 설치합니다.

그림에서 보시는 것처럼

  • Documentation for Android SDK
  • Samples for SDK API 7
  • Google APIs by Google Inc., Android API 7

를 선택하고, 하단 우측의 Install Selected 버튼을 클릭 합니다.

 

그림처럼 라이선스 동의서가 나옵니다. Accept All 해서 모두 선택 하시면 됩니다.

 

선택한 항목들을 다운로드 합니다.

 

설치 완료.

 

Installed Packages 를 보시면 현재 설치된 패키지를 확인하실 수 있습니다. 이 화면에서 나중에 하단의 update All… 을 선택하시면 설치된 패키지의 업데이트를 확인하고 설치하실 수 있습니다.

지금보니.. Google API만 선택했지만, Android API 도 같이 설치되었네요..

 

이제 가상 장치를 만들어 볼 차례입니다.

왼편 메뉴의 Virtual Devices 를 선택 하세요.

현재는 아무것도 없는 상태 입니다.

오른편의 New 버튼을 누릅니다.

이름은 사용하실 가상 장치의 이름을 입력합니다. 저는 AVD(가상장치)라는 단어와 API 7 의 숫자를 조합해서 이름을 붙여 주었습니다.

Target 은 가상 장치가 사용할 플랫폼을 선택하는 곳입니다. Google API 를 선택 합니다.

SD Card 는 AVD가 사용할 SD 메모리의 용량을 기입하는 곳입니다. 저는 32메가를 선택 했습니다. 이전 경험상 이 숫자가 10 이하이면, 나중에 AVD가 실행되지 않는 문제가 있었습니다.

Skin 에서는 화면의 해상도를 선택할 수 있습니다. 타겟이 될 장치의 해상도를 감안하여 선택하시면 됩니다. 저는 기본으로 했습니다.

Create AVD 는 눌러서 가상장치를 생성 합니다.

 

방금 생성한 AVD 가 나타납니다. 같은 방법으로 다양한 API 의, 다양한 플랫폼의, 다양한 해상도를 갖는 AVD를 여러 개 만드실 수 있습니다.

 

AVD7 을 선택하면, 우측 Start 버튼이 활성화 되고, 안드로이드 에뮬레이터를 시작할 수 있습니다.

Start 버튼을 클릭해 보세요.

에뮬레이터를 실행 시킬 때 선택할 수 있는 옵션창이 나타납니다.

첫번째는 에뮬레이터의 해상도를 조절하는 옵션인데요.

에뮬레이터의 해상도가 높아지다(커지다)보니, 모니터 해상도를 넘어가는 경우가 생기는데, 이럴 때 에뮬레이터의 해상도를 줄여서 (화면에 나타나는 크기를 줄여서) 사용할 수 있게 해주는 옵션 입니다.

두번째, Wipe user data 는 기존 사용자 데이터를 삭제할 것인지를 체크하는 것입니다.


보통, 둘다 체크하지 않고 시작 합니다.


이제 Launch 버튼을 클릭 하세요~!

지금은 곤란하다. 기다려 달라.


안드로이드 에뮬레이터가 구동 중입니다. 

화면에 ANDROID 라고 뜨고, 1,2분 정도 기다리시면 아래처럼 부팅 완료된 화면이 나타 납니다.


에뮬레이터가 구동되었습니다.

마우스를 이용해서 움직여 보세요 ^^

 

 
2010/03/27 - [안드로이드] - 5. 마무리 설정

 

 

 

 

 

 

 p.s
에뮬레이터 구동이 완료되었는데, 아래처럼 화면 잠금 화면이 나타난 경우에는


왼편의 자물쇠를 마우스로 클릭해서 오른편으로 드래그 해주세요.

왼쪽의 자물쇠를 마우스로 클릭해서 오른쪽으로 드래그 해주세요.



혹시, 화면상에 마우스 클릭 자체가 안된다면! 에뮬레이터가 스크린 OFF 상태 (화면 꺼짐 상태) 인 것입니다.
그럴땐, 오른편에 있는 빨간수화기 버튼을 한번 클릭 하신 뒤에
위 설명 처럼 자물쇠를 오른쪽으로 드래그 하시면 화면 잠금이 풀립니다.

Posted by Dr.Kein

댓글을 달아 주세요

  1. 비밀댓글입니다

    2010.04.27 23:38 [ ADDR : EDIT/ DEL : REPLY ]
  2. 조조보

    가상에뮬 가동시키면 에러 메세지가 보이고 config.ini에러인가가 뜨는 것 같습니다.
    도와주세요..

    2010.04.28 08:27 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 혹시 윈도 사용자 이름이 한글로 되어 있으신가요.
    사용자 이름이 한글로 되어 있는 경우에 비슷한 에러가 났던걸로 기억 합니다.

    2010.05.03 16:48 신고 [ ADDR : EDIT/ DEL : REPLY ]
  4. 도와주세용

    emulator: ERROR: bad config: virtual device directory lacks config.ini
    emulator: could not find virtual device named 'AVD7'
    이런에러가뜨면서 안뜨네요 어떻게해야되요??ㅜ/.ㅜ

    2010.05.09 22:36 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 윈도 사용자 이름이 한글로 되어 있는 경우 인것 같습니다.
      사용자 이름이 한글인 경우 안드로이드 virtual device 를 다른 폴더로 옮기시면 해결 됩니다.

      2010.05.10 11:07 신고 [ ADDR : EDIT/ DEL ]
  5. 김종호

    emulator: ERROR: no search paths found in this AVD's configuration.
    Weird, the AVD's config.ini file is malformed. Try re-creating it.
    위와 같은 에러메시지가 뜨는데요 ....!!

    2010.05.18 22:57 신고 [ ADDR : EDIT/ DEL : REPLY ]
  6. Legend

    실행된 AVD에 메뉴나 아이콘 등이 없이 'ANDROID' 라고만 뜨는데... 이건 정상인건가요??

    아님 default 값이 뭔가 설정되어 있어야 하는건가요??

    Google API 가 깔려있으면 자동으로 나와야 하는거 아닌지요??

    2010.06.05 12:57 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • ANDROID 라는 문구가 나온 상태는 부팅중인 상태 입니다.
      더 기다리시면 메인 화면이 나타나거나
      또는, 절전모드 상태인 화면(화면 잠김이 되어 있는 화면) 이 나타납니다.
      더 기다려 보세요~

      2010.06.08 11:30 신고 [ ADDR : EDIT/ DEL ]
  7. 시범 운영 희망자

    이곳의 몇개 강좌를 링크하고 싶은데 괜찮으신가요?

    2010.06.12 12:11 신고 [ ADDR : EDIT/ DEL : REPLY ]
  8. 101%

    검정색 화면에 Android 딸랑 나옵니다. 성공한건가요?

    그리고 3번 cmd 화면이 나오는데, 마지막에 Error apllication ~ 하고 나옵니다.

    2010.07.05 15:20 신고 [ ADDR : EDIT/ DEL : REPLY ]
  9. virtual device가 어디있죠??
    그리고찾으면 어디로옮기죠??

    2010.07.22 21:09 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 답변이 늦었네요.. 이미 해결 하셨을것 같지만..
      가상장치는 내문서 폴더쪽에 있었던거 같습니다.
      안드로이드 avd 옮기기로 검색 해보시면 금방 찾으실 수 있습니다.

      2010.08.26 00:12 신고 [ ADDR : EDIT/ DEL ]
  10. Dr. Dori

    java가 설치되어 있지 않다고 하는데...설마 그 많은 량을 다 받아야만 하는건가요?

    2010.08.25 10:55 신고 [ ADDR : EDIT/ DEL : REPLY ]
  11. Dr. Dori

    Error loding preference라고 뜨면서 android라고 구동이 되는데...

    그럼 이건 어떻게 되는건지요?

    android...에서 안드로이드 입체로고로 바뀐 후 아무 반응이 없어요 ㅠ

    2010.08.25 15:44 신고 [ ADDR : EDIT/ DEL : REPLY ]
  12. 오류ㅜㅜ

    emulator: ERROR: bad config: virtual device directory lacks config.ini
    emulator: could not find virtual device named 'AVD7'
    이런 에러가 뜨면
    virtual device를 다른폴더에다가 옮기면 된다고 하셨는데 무슨 말이시죠?

    2010.10.02 13:54 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 요런 내용입니다. ^^
      http://www.androidside.com/bbs/board.php?bo_table=B46&wr_id=1612

      2010.10.04 14:00 신고 [ ADDR : EDIT/ DEL ]
  13. 모르겠음..ㅠ

    가상에뮬을 스타트를 하면 이런글이 써잇는 창이 떠집니다..
    어떻게 해야 하나요??
    invalid command-line parameter: �
    Hint: use '@foo' to launch a virtual device named 'foo'.
    please use -help for more information

    2010.10.07 20:42 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • parameter: ? 여기의 물음표가 궁금하네요.
      아마도, avd 이름을 붙일 때 뭔가 잘못 된 것같습니다. 가상장치를 삭제하고 다시 만들어서 해보세요. ^^

      2010.10.20 14:14 신고 [ ADDR : EDIT/ DEL ]
  14. help

    Error Loading DDMS Preferences어찌하나요??

    2011.11.20 10:12 신고 [ ADDR : EDIT/ DEL : REPLY ]
  15. emulator: ERROR: This AVD's configuration is missing a kernel file!!
    이라고 런취 누르자마자 떠요 ㅠ.

    2012.01.19 16:06 신고 [ ADDR : EDIT/ DEL : REPLY ]
  16. JIJI

    ERROR : Unable to find a 'userdata.img file for ABI aemeabi t ocopy into the AVD folder.
    이런 오류 메세지 뜨는데 어찌 해결해야되죠 부탁드립니다.

    2012.03.19 16:06 신고 [ ADDR : EDIT/ DEL : REPLY ]

안드로이드2010.01.08 11:48
아래와 같은 순서로 안드로이드 개발 환경 구축을 위한 절차를 간단하게 적어볼까 합니다.
저 역시 안드로이드 개발을 배우는 과정이며, 그 과정을 기록하는 차원에서 시작 합니다.

1. 개발 툴 (이클립스) 설치
2. 안드로이드 SDK 다운로드
3. 이클립스에 ADT 플러그인 설치
4. SDK에 안드로이드 플랫폼 추가
5. API 문서 받기
6. 다른 SDK 컴포넌트 설치
7. Hello Android 프로젝트 만들기

Posted by Dr.Kein

댓글을 달아 주세요