젠장.. 분명 안드로이드 홈페이지에도 이클립스 사용을 추천하고 있다. 뭐 여러가지로 다 알아서 해 주니까..
그런데, 내가 사용하고 있는 노트북은 해상도도 1024x768로 에뮬레이터도 짤리고, 이클립스 돌리면 세월아 네월아 하고 있고..ㅡㅡ;;
또 커맨드라인을 이용한 개발 환경도 알아보고자 이클립스 없이 프로젝트를 생성하여 빌드하고 인스톨하는 과정을 알아보았다.

일단, 나는 페도라10의 환경에서 작업하였음을 명시해 둔다.
우선적으로 안드로이드 SDK의 tools 디렉토리와 Ant의 bin 디렉토리는 환경변수 PATH에 추가되어야 한다.
.bash_profile은 이럴 때 쓰라고 있는 것이니...ㅎㅎ
$vim .bash_profile
......
PATH=$PATH:$HOME/bin:$HOME/jdk1.6.0_13/ bin:$HOME/android-sdk-linux_x86-1.5_r1/tools:$HOME/apache-ant-1.7.1/bin
......

기본적으로 위의 path들은 다 등록이 되어 있어야 할 것이다.
이렇게만 해 주면 끝. 이제 프로젝트를 생성해 보자.

나 같은 경우 $HOME 디렉토리에다가 안드로이드용 WorkSpace를 만들고 그 안에 프로젝트를 생성하였다. 그러니까,
$mkdir ~/AndroidWorkSpace
$cd ~/AndroidWorkSpace
$mkdir HelloAndroid
$android create project --target 2 --path HelloAndroid --activity HelloAndroid --package myapp.helloandroid

위와 같이 해 주고 나면 HelloAndroid 디렉토리 안에 여러가지 파일들 및 디렉토리들이 생성된다.
자세한 내용은 http://developer.android.com/guide/developing/other-ide.html 를 참조하시라.
현재 내가 사용하고 있는 안드로이드 SDK는 1.5 버전인데 과거에 릴리즈 되었던 버전(정확히는 모르겠음)에서는
이 프로젝트 생성을 위해 따로 스크립트 파일이 SDK에 있었다.
(tools/activitycreator.bat : 윈도우즈용, tools/activitycreator.py : 리눅스용)

이제 컴파일을 할 차례다. 컴파일은 ant를 이용한다.
$cd HelloAndroid
$ant debug

이렇게 해 주면 디버깅용으로 컴파일을 하고 apk파일을 생성한다. 안드로이드 홈페이지에 따르면 패키지를 생성할 때
키가 필요한데, debug 옵션을 주면 알아서 debug key를 넣어주므로 개발할 때 private key를 고려하지 않아도 된다.
어떤 옵션들이 있는지는 저 위에서 ant debug하지 말고 그냥 ant만 실행하면 help 내용들을 볼 수 있다.

이제 컴파일도 끝. 인스톨을 해야지.
인스톨을 하려면 일단 에뮬레이터를 먼저 실행시켜놔야 한다.
근데, 처음 환경을 구축하고 실행하는 경우는 AVD(Android Virtual Device)가 생성된 것이 없어서 이것부터 해 줘야 할 것이다.
$android create avd --name my_avd --target 2

이제 AVD가 생성되었으니 에뮬레이터를 실행해 보자.
$emulator -avd my_avd

오..에뮬레이터가 떴다. ㅎㅎ
다시 말하지만, 자세한 내용을 원한다면 저기 위에 있는 링크를 이용하시길.. 아주 잘 나와 있응께...^^

그럼 이제 인스톨을 할 차례.
$adb install bin/HelloAndroid-debug.apk

인스톨이 되었으면 에뮬레이터에서 확인해 볼 수 있다.
언인스톨은 특이하게도 apk 파일 이름이 아닌 package 이름으로 하더라.
$adb uninstall myapp.helloandroid

에또...
이미 에뮬레이터가 만들어져서 돌아가고 있는 상황에서 새로운 프로젝트를 만들고 컴파일을 하여 인스톨을 하는 상태라면
컴파일과 인스톨을 한꺼번에 할 수도 있다.
$ant install
$ant reinstall
$ant uninstall

위의 옵션을 이용하여 컴파일을 하면 따로 adb를 이용하지 않고 바로 에뮬레이터에 적용을 할 수도 있다. ^^


음..어쨌든 커맨드라인에서 프로젝트를 만들고 실행하는 것 까진 성공이네..크.....^^;;


출처: http://chaotic21c.egloos.com/9668786

,