커맨드로 안드로이드 개발 환경 구축하기

스마트폰도 없지만 안드로이드 공부를 하게 되었다. 그래서 안드로이드 개발 환경을 구축하려고 하는데, 대부분이 이클립스를 사용하여 개발하는 방법만 소개가 되어있다.

윈도우즈 였다면 이클립스를 설치해서 개발할만도 하지만, 리눅스 환경에다가 이클립스와 같이 무거운 IDE보다는 Vim을 쓰고 싶었기 때문에 커맨드를 통해서 개발 환경을 구축하기를 원했다.

그래서 이 글에서 커맨드 환경으로 안드로이드 개발 환경을 구축한 경험에 대해서 소개를 하겠다.



먼저, IDE 환경과 비슷하게 JDK 설치가 우선시 된다. 우분투나 쿠분투에서 JDK를 설치하려면 패키지 설치 도구에서 캐노니칼 파트너를 선택한 다음 sun-java6-jdk를 설치해주면 된다.

그러나 주의할 점으로, 위에서 캐노니칼 파트너를 선택한 후, 패키지 설치 도구를 통해서 jdk를 설치하지 말자.

대신 터미널에서 sudo apt-get install sun-java6-jdk를 입력해서 설치를 진행하자. jdk나 jre를 설치하다보면 라이센스 동의가 필요한데, 패키지 설치 도구를 이용해서 설치를 하다보면 설치가 중단이 되고, 의존성 오류가 발생해서 패키지 관리가 망가지기 때문이다.(블로그 내에 고치는 방법을 쓴 글이 있기는 하다.)


터미널로 jdk를 설치 했다면 안드로이드 SDK를 설치하면 된다. http://developer.android.com/sdk/index.html을 방문해서 리눅스용 SDK를 다운로드 하자. 그런 다음, 압축을 해제하면 바로 SDK를 사용할 수 있다.

사용하는 방법은 tools 폴더에서 android 스크립트 파일을 실행하면 된다. 실행 권한이 설정되어 있으므로 그냥 더블클릭을 하면 GUI 창이 바로 나타난다. 터미널에서 실행하려면 ./android를 해주면 된다.

SDK 관리자가 실행되었으므로, 원하는 패키지를 추가로 설치하자. 그리고 AVD를 추가로 생성해주면 SDK 관리를 완료가 된다. (이 부분에 대한 자세한 설명은 생략하겠다. 이 단계의 경우 IDE 환경에서의 방법과 같기 때문이다.)


마지막으로 ant 패키지를 설치해주어야 한다. 이 패키지는 패키지 설치 도구에서 쉽게 설치가 가능하다.


그러면 이것으로 모든 설치는 완료가 되었고 프로젝트 생성 준비만 남았다.

터미널에서 ./android --help를 입력해보자. 그러면 터미널에서 avd 관리나 패키지 관리 및 프로젝트를 생성하는 방법에 대해서 자세히 나와 있다.

프로젝트를 생성하는 방법은 아래 명령을 입력해주면 된다.
./android create project \
--target \
--name \
--path path/to/your/project \
--activity \
--package
타겟은 ./android list targets 명령을 입력 했을 때 나오는 패키지 환경을 선택해주면 된다. name 은 프로젝트의 이름이고, path는 프로젝트 경로이다. activity 는 기본 activity 클래스에 대한 이름이다. package는 패키지의 이름 공간을 의미한다.

예를 들어 hello world 예제를 생성하기 위해서 아래와 같이 입력을 해주면 된다.
./android create project \
--target 1 \
--name hello \
--path Project/hello \
--activity hello \
--package example.hello
그러면 Project 폴더 내에 hello 폴더가 생성되면서 프로젝트가 생성이 된다.


이제 프로젝트가 생성이 되었으므로 컴파일이나 디버그 및 실행을 해봐야 할 것이다.

위와 같은 프로젝트를 생성했다면, hello 폴더로 이동한 다음 폴더 내에서 ant를 실행해주면 된다.

ant clean은 빌드된 파일들을 정리한다.
ant debug는 컴파일과 빌드 과정을 진행한다.
ant installd는 apk를 기기에 설치까지 진행한다.

따라서 정리, 빌드, 설치를 한 번에 진행하려면 위 명령을 동시에 실행하면 된다.
(리눅스에서는 ant clean && ant debug && ant installd)

./android 에서 에뮬레이터를 실행한 다음(또는 ./emulator 를 통해서 실행) ant installd 을 하면 에뮬레이터에 어플리케이션이 설치된다.
(또는 이러한 설치 외에도 빌드 후에 adb install .apk 를 입력하여 설치하는 방법도 있다.)

그리고 설치된 어플리케이션을 실행하려면 에뮬레이터에서 설치된 어플리케이션을 실행하거나 adb shell 'am start -n your.package.name/.YourActivityName' 을 실행해주면 된다.

만약, 설치와 동시에 실행을 하고 싶다면 ant installd && adb shell 'am start -n your.package.name/.YourActivityName' 을 입력해주면 설치 및 실행이 자동으로 이루어진다.


이상으로 커맨드로 안드로이드 개발 환경을 구축하는 방법에 대한 소개를 마치겠다. 더 자세한 방법은 아래에 있는 참고 문헌을 참고해보면 되는데, 가장 좋은 것은 안드로이드 개발 사이트를 참고하는 것이 제일 좋다.

참고 문헌:
http://stackoverflow.com/questions/3165117/vim-setup-for-android-development
http://incise.org/android-development-on-the-command-line.html
http://developer.android.com/guide/developing/projects/projects-cmdline.html
http://developer.android.com/guide/developing/building/building-cmdline.html

댓글 없음:

댓글 쓰기