[수정중] 아치리눅스에서 안드로이드 개발환경 설정

1. SDK 설치
1) 다음 패키지를 설치합니다.
yaourt -S android-sdk android-sdk-platform-tools

2) PATH를 설정해 줍니다.
다음 경로들을 추가해 주면 됩니다.

/opt/android-sdk/tools
/opt/android-sdk/platform-tools:

만약 JAVA_HOME이 설정이 안되 있다면,  이것도 추가 합시다.

/opt/java

export PATH="$PATH:/opt/java/bin:/usr/local/bin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:"
export JAVA_HOME="/opt/java"
export CLASSPATH="."

3)SDK/AVD 관리자를 실행시킵니다
  #android

4)Available packages 에서 원하는 패키지를 선택합니다.
뭐 다 선택해도 무방 합니다만......
그리고 Install Selected 하심 끝입니다.


5) 뭐 저는 어짜피 프로요까지 밖에 못쓰니깐 이정도만 설치했습니다. 참조해 주세요.


2. 물리 장치 인식
Virtual device가 아니라 실제 장치를 인식시키는 과정입니다

1) 스마트폰에서 다음과 같이 설정합니다 (프로요 기준)
홈 -> 설정 -> 응용프로그램 ->개발 ->USB 디버깅을 켜줍니다.
(나머지 옵션도 켜주시면 좋습니다)

2) 스마트폰을 USB에 연결합니다.

3) 다음 명령어를 사용하여 vid, pid를 알아냅니다.
빨간게 vid, 파랑색이 pid 입니다.
[~]$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0000:9999   ..........
......
Bus 002 Device 003: ID 0000:9999  ..........
......
Bus 002 Device 011: ID 1111:2222 Motorola PCS Droid/Milestone (Debug mode)

4) 루트로 다음 파일을 편집합니다. (아마 파일이 없을겁니다. 생성합시다)
이번에도 udev 설정입니다. alsa랑 별 다를바 없어요.
#  vi /etc/udev/rules.d/90-android.rules
SUBSYSTEM=="usb", SYSFS{idVendor}=="1111", MODE="0666"

SUBSYSTEM=="usb",ATTR{idVendor}=="1111",ATTR{idProduct}=="2222",SYMLINK+="android_adb"
SUBSYSTEM=="usb",ATTR{idVendor}=="1111",ATTR{idProduct}=="2222",SYMLINK+="android_fastboot"

5) udev를 재시작 합니다
#udevadm control --reload-rules

6) 확인해 봅니다
[~]$ adb devices
List of devices attached
FFFFFFFFFFFFFFFF        device

참고:
http://developer.android.com/guide/developing/device.html
https://wiki.archlinux.org/index.php/Android

2. Eclipse 설치
많이 사용하는 IDE 이클립스를 설정해 보겠습니다. 설치방법은 다음과 같습니다.

일반 eclipse 패키지를 설치하지말고, 꼭 eclipse-android  패키지로 설치하도록 합니다.

아니면 뒤에 삽질좀 더 해야 하거든요.
#yaourt -S eclipse-android

1. 한글 언어팩 설치
다음은 자세한 설치과정입니다. 제가 나중에 잊어버렸을때를 대비해서 -_-.. 자세하게 적어 놨습니다.
메뉴 -> help -> Install New Software

work with : 에

http://download.eclipse.org/technology/babel/update-site/R0.8.0/helios

http://download.eclipse.org/technology/babel/update-site/R0.10.1/juno

를 넣고 기다립니다. 시간이 좀 걸리네요

저는 한 십분 걸린듯


2) Babel Langauge Packs in Korean을 선택합니다.


3) 저는 다 선택 했으므로 하위 패키지들이 모두 나옵니다.


4) 단체 accept 해 줍니다. finish!


5) 알아서 설치 합니다.


6) OK!


7) 재시작 을 합니다.


8) 완료



2,
AUR에서 eclipse-android 패키지에 문제가 있으실경우, 다음과 같이 수동으로 설치 해 주세요.

제대로 패키지를 설치하였다면, 이 부분은 무시해 주세요.

(!) 설치시 일부 메뉴의 사용이 불가능(disable)되어버리는 문제가 발생하므로
가급적 아래의 방법은 사용하시자 마시기 바랍니다.


3. 커맨드를 사용한 컴파일/실행 방법

1) 컴파일을 하기위해서 ant 패키지 설치
[/tmp]# yaourt -S apache-ant

2) PATH 추가
위와 같이 "/usr/share/java/apache-ant/bin"를 경로에 추가해 줍니다.
export PATH="$PATH:/opt/java/bin:/usr/local/bin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/usr/share/java/apache-ant/bin:"

3) 기본 템플릿 파일 만들기
자세한 설명은 생략하겠습니다. 파라매터에 설명이 다 나와 있으니까요.
[/tmp]$ ./android create project \
--target 1 \
--name hello \
--path Project/hello \
--activity hello \
--package example.hello

3) 만든 디렉토리로 이동한 이후에 컴파일 합니다.
[/tmp]$ cd Project/hello
[/tmp/Project/hello]$ ant install

4) 실행
[/tmp/Project/hello]$ adb shell 'am start -n example.hello/.hello'

5) 스마트폰을 확인해 보세요. 프로그램이 실행되어 있을겁니다.

4. 이클립스를 Vim 처럼 사용하기

터미널에서 작업하고 싶은데(Eclim이 안되 ㅠ) eclipse의 자동완성 기능이 부러우신분,

또는, 이클립스 내부에서 vi를 사용하고 싶은분은 다음과 같이 해 주세요.

먼저, 터미널에서 eclim을 사용하는 경우를 먼저 설명하겠습니다.

1) Eclim 사용하기

이클립스를 데몬으로 돌려서 일부의 기능을 vim쪽으로 끌어오는(!) 방식으로 작동하는 녀석입니다.

컴파일하기도 힘들고, 설명 패키지로 만들어서 설치를 한다고 해도, 제대로 작동하지가 않네요.

그래도 업데이트는 잘되는 편이던데...... 데체 이걸 어케 사용하는거야 다들?;;

뭐 나중에 해결책이 나오면 이어서 포스팅할꼐요. 지금은 영 안되겠습니다.

2) vrapper 사용하기

그나마 젤 사용할만합니다. (사실 이것말고는 선택사항이 없......)

설치하기도 매우 쉽고요. 앞에서 하던데로 하면 됩니다.

도움말 -> Install New Software

Work with: http://vrapper.sourceforge.net/update-site/stable



다음엔 다 아시죠? 여태까지 해 왔던대로 다음 버튼누르고 라이센스 동의 하고 확인 몇번 눌른후,

이클립스를 다시 시작 하면 설치과정은 끝입니다.

이제 재시작이 완료 되었으면, 툴바에서 gVim 아이콘을 누르고 그냥 사용하면 됩니다.

더이상 따로 건드려줘야 할건 없습니다. 심플하죠.

이것도 좀 부족한게 있는데 왜냐하면 몇몇 자주쓰는 기능이 빠져 있기때문입니다.

아직 지원하지 않는 명령은 (제가 대충 찾아본 결과)

버퍼 관련 명령들, '-', '+', '%' 들여쓰기 정렬,  페이지 이동, gd, 이정도가 되겠습니다.

이점 참조 하시길 바랍니다.

결론적으로, 그냥저냥 파일내부에서 기초적인 편집과 커서이동은 가능하구나 생각하시면 됩니다.

hjkl의 자유를 얻은것만으로 만족합시다;


2) ViPlugin 사용하기

유로로 돈내고 사야합니다 (......), 가 아니라 일단 무료로 쓸수 있긴 한거 같습니다.

문제라면 귀찮도록 나오는 경고 메세지 입니다

(라이센스가 없으니깐 사주세여 어쩌고......)

그런데 아직까지 별로 써본적이 없기때문에,

무슨 기능상 무슨 제한이 있는지, 아니면 날짜 제한이 있는지는 아직은 모르겠네요

어쨌던 라이센스를 얻으라면 페이팔에서 결제를 해야합니다. 얼마냐구여? 15 유로네요.

www.viplugin.com

1유로가 1545원이니까...  (유로가 달러보다 비쌌군요; ) 한 23000원 하네요.

그런다해도 구글에 찾아보면 해적판! 크랙판! 을 쉽게 찾을수 있습니다.

(버전이 좀 낮습니다만...... 업데이트가 따로 되는지 안되는지는 모르겠네요)

설치방법은
1. 위의 링크를 타고 들어가서 "오른쪽에 거대한 페이팔 로고" 아래에 보면 다운 링크가 있습니다.
 
2, 파일을 받고

3, ~/.eclipse/org.eclipse.platform_VERSION 에 압축을 풀어주시고

4, 이클립스 재시작 하면 됩니다.

위에 나오는 vrapper 보다는 기능이 좀더! 있습니다.

ps; 키가 충돌할 수도 있으므로, 하나만 정해서 사용하는것이 나을겁니다. 아마도.


5. XML 파일을 쉽게 편집하기

1) 이클립스의 도움 없이 xml을 편집하는 방법입니다만...... 그다지 추천은 하지 않습니다;
#yaourt -S droiddraw

2) droiddraw를 실행합니다.

3) 메뉴에서 File -> Open 을 선택하고  PorjectDirectory/rss/layout/main.xml을 선택합니다.

ex>
/tmp/Project/hello/rss/layout/main.xml

4) 수정을 시작합니다.

5) 저장합니다.

6) 재 컴파일 하고 실행.

ps; 아 양 장난아니게 많네여, 조금씩 조금씩 해서 오늘에서야 끝!


'Programming > Android' 카테고리의 다른 글

리눅스 + 이클립스 트러블슈팅  (2) 2011.05.24