본문 바로가기

Development/Android

Setting up Android Full Build environment on OS X

참조할 페이지는 여기

Mac OsX에 설치시 10.4(Tiger) 10.5(Leopard)만 지원하며 10.6(눈범이)는 지원하지 않는다.
파일 시스템은 "Case-sensitive Journaled HFS+" file system 을 사용하길 권장한다.
소스파일 중에는 동일파일명에 대소문자만 다른 경우도 있기 때문이다.
새로  Partitioning 이나 Formatting이 싫으면 Case-Sensitive Disk Image를 생성하는 방법으로 대체 할 수도 있다.
- 이미지를 생성하는 법
"/Applications/Utilities/Disk Utility" 를 실행한다.
"New Image"를 선택한다.
size는 8 GB로... (this will work, but you can choose more if you want to)
volume format은 case sensitive, journaled 로...
이와 같은 방법으로 .dmg 파일을 만들 수 있다.
This will create a .dmg file which, once mounted, acts as a drive with the required formatting for Android development. For a disk image named "android.dmg" stored in your home directory, you can add the following to your ~/.bash_profile to mount the image when you execute "mountAndroid":
# command to mount the android file image 
function mountAndroid { hdiutil attach ~/android.dmg -mountpoint /Volumes/android; }




1. XCode 설치.

2. MacPort 설치

3. GNU Make 설치
$ POSIXLY_CORRECT=1 sudo port install gmake libsdl git-core gnupg
//OsX 10.4를 사용하는 경우 아래의 명령어도 실행
$ POSIXLY_CORRECT=1 sudo port install bison

4. GNU Make Upgrade
$ sudo ln -s gmake /opt/local/bin/make 

5. Process 당 File Descriptor Limit을 설정
ulimit -S -n 1024

6. Repo 설치
$ cd ~
$ mkdir bin 
$ echo $PATH 
//
Download thereposcript and make sure it is executable: 
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo


.profile에 PATH 시스템 변수 추가
export PATH=/opt/local/bin:/opt/local/sbin:~/bin:$PATH


7. Repo 초기화
$ repo init -u git://android.git.kernel.org/platform/manifest.git


8. Full Source download
$ repo sync

9. Verifying Git Tags
$ gpg --import
$ git tag -v tagname 

Key Block
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV
lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7
8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD
u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z
wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq
/HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5
jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9
b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv
aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k
cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX
gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI
2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl
QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up
hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk
C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+
OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M
pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s
KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb
N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA
vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo
G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ
hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l
EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM=
=Wi5D
-----END PGP PUBLIC KEY BLOCK-----

Building the code

To build the files, runmakefrom within your working directory: 
$ cd ~/mydroid 
$ make
 

If your build fails, complaining about a missing "run-java-tool", try setting the ANDROID_JAVA_HOME env var to $JAVA_HOME before making.E.g.,

$ export ANDROID_JAVA_HOME=$JAVA_HOME



Eclipse 에서 개발하기
여기를 참조