2007 2013 Kandroid
www.kandroid.org »
kandroid s/w fundamentals 교육 »
Android Open Source 
▶ HTC Android Kernel Open Source
▶ Samsung Android Kernel Open Source
▶ Motorola Android Kernel(+α) Open Source
▶ LGE Android Kernel(+α) Open Source
Re.. android-ndk-1.5_r1 사용법 [windows]
작성자 들풀
작성일 2009-06-29 (월) 22:13
ㆍ추천: 11  ㆍ조회: 8959      
IP: 125.xxx.169
1. http://developer.android.com/sdk/ndk/1.5_r1/index.html 에서
    android-ndk-1.5_r1-windows.zip 를 다운로드 한다.

 
2. Cygwin 설치한다.
   
    - http://www.cygwin.com/setup.exe 을 다운로드 후, 실행한다.
       - Cygwin Net Release Setup Program :  다음(N)
       - Choose A Download Source : Install From Intenet (check) : 다음(N)
       - Select Root Install Directory : Root Directory C:cygwin : 다음(N)
       - Select Local Package Directory : 다음(N)
       - Select Your Internet Connection : Direct Connection(check) : 다음(N)
       - Choose A Download Site : http://ftp.daum.net (예) : 다음(N)
       - Select Package : make & gcc 선택할 것 : 다음(N)
          - Devel :
             - gcc-core (Skip->3.4.4-999) 바꿀 것 (마우스로 클릭하면 됨)
             - gcc-g++ (Skip->3.4.4-999) 바꿀 것 (마우스 클릭하면 됨)
             - make (Skip -> 3.81-1) 바꿀 것 (마우스 클릭하면 됨)
        - Create Icons : Add icon to Start Menu(check) : 마침(N)
 
3. Windows 시작메뉴 > 모든 프로그램 > Cygwin > Cygwin Bash Shell
 
4. 1에서 Download한 android-ndk-1.5_r1-windows.zipC:\cygwin\home\<your_computer> 로 옮긴 후,
     해당 디렉토리에서 압축을 푼다.
 
5. Cygwin Bash Shell 상태에서
    $ ./android-ndk-1.5_r1/build/host-setup.sh 를 실행한다.
 
    ----------- 아래와 같은 메시지가 나온다면 정상적으로 환경설정이 된 것이다. ---------
Detecting host toolchain.
CC         : compiler check ok (gcc)
LD         : linker check ok (gcc)
CXX        : C++ compiler check ok (g++)
Generate   : out/host/config.mk
Toolchain  : Checking for arm-eabi-4.2.1 prebuilt binaries
Host setup complete. Please read docs/OVERVIEW.TXT if you don't know what to do.
 

    $ cd android-ndk-1.5_r1

    $ make APP=hello-jni

    ------------ 아래와 같은 메시지가 나온다면 정상적으로 native jni lib. 가 빌드된 것임 ----

Android NDK: Building for application 'hello-jni'
Compile thumb  : hello-jni <= sources/samples/hello-jni/hello-jni.c
SharedLibrary  : libhello-jni.so
Install        : libhello-jni.so => apps/hello-jni/project/libs/armeabi

    $ make APP=two-libs

    ------------ 아래와 같은 메시지가 나온다면 정상적으로 native jni lib. 가 빌드된 것임 ----

Android NDK: Building for application 'two-libs'
Compile thumb  : twolib-second <= sources/samples/two-libs/second.c
Compile thumb  : twolib-first <= sources/samples/two-libs/first.c
StaticLibrary  : libtwolib-first.a
SharedLibrary  : libtwolib-second.so
Install        : libtwolib-second.so => apps/two-libs/project/libs/armeabi

6. 위의 과정에서 만들어진 두개의 native jni lib. 즉 libhello-jni.so, libtwolib-second.so 를 사용하는

    Android App. 를 테스트해 보기 위해서는 다음과 같이 한다.

 

    - hello-jni 테스트

 

       - eclipse 상에서 New > Android Project > Create project from existing source (check)

          Location :  C:\cygwin\home\<your_computer>\android-ndk-1.5_r1\apps\hello-jni\project

          Build Taget : Android 1.5 또는 Google APIS (check) : Finish

          -- 위와 같이 했을 때, eclipse > HelloJni > lib > armeabi > libhello-jni.so 가 존재해야 정상임.

          -- Run(Ctrl-F11)을 통해 실행결과를 확인하면 됨.

 

    - two-libs 테스트

 

       - eclipse 상에서 New > Android Project > Create project from existing source (check)

          Location :  C:\cygwin\home\<your_computer>\android-ndk-1.5_r1\apps\two-libs\project

          Build Taget : Android 1.5 또는 Google APIS (check) : Finish

          -- 위와 같이 했을 때, eclipse > HelloJni > lib > armeabi > libtwolib-second.so 가 존재해야 정상임.

          -- Run(Ctrl-F11)을 통해 실행결과를 확인하면 됨.

이름아이콘 깡냉이
2009-06-30 12:41
5번 과정을 하니 Please define ANDROID_NDK_ROOT to point to the root of your
Android NDK installation. 이라는 문구만 표시 되네요 어떻게 해결 해야 하나요? ^^;;
들풀 windows에서 하신 것이 맞는지요? 6/30 13:25
들풀 Linux의 경우에는 다음과 같은 절차로 하시면 됩니다.
1. ndk 압축파일을 푼다.
2. export ANDROID_NDK_ROOT=<your_ndk_install_path>
3. cd <your_ndk_install_path>
4. ./build/host-setup.sh
5. make APP=hello-jni 또는 make APP=two-libs
6. 테스트는 위의 내용과 비슷하게 하면 될듯..~
6/30 13:38
TaekLove 4.1. exprot ANDROID_NDK_ROOT=<NDK SDK ROOT> 시그윈에서도 해야합니다. 7/2 10:49
   
이름아이콘 락크미슈
2009-07-02 18:35
c:android-ndk-1.5_r1 에 ndk를 위치시킨다음
Cygwin 폴더에 /home/<username>에 있는 .bash_profile 파일을 여시고

ANDROID_NDK_ROOT=/cygdrive/d/android-ndk-1.5_r1
export ANDROID_NDK_ROOT
명령을 넣고 cygwin shell을 실행시키세요 export 하면 나온답니다.

그후
cd $ANDROID_NDK_ROOT
build/host-setup.sh
을 치시면 성공하시지 않을까요?

저역시 쉽게 안되서 찾다 찾다 이 방법으로 하니 되는군요
   
이름아이콘 락크미슈
2009-07-02 18:41
참 위와 같은 과정을 거치면 config.mk 파일을 찾을수 없다고 나오는데
C:cygwinhome<user name>outhost 에 있으니깐  놀라지 마세요 ㅎ
그 파일을 복사하셔서 쓰시면 됩니다.
   
이름아이콘 구사천리
2009-07-10 18:27
깡냉이님 혹시 성공 하셨나요??
전 들플님 본 내용 예제랑 Linux경우랑 TakeLove님 답변처럼 export도 해보니
ERROR: Yuor ANDROID_NDK_ROOT variable does not point to a directory.
이렇게 뜨더라구요.
락크미슈님처럼 했을때는 profile이 뻑이나는지;  cygwin 실행시킬 때마다 기대할수 없는 end of file 입니다. 이렇게 뜨고...

성공하셨으면 좀 가르쳐 주세요~~
사장님이 얼른 해보라고 닥달하셔요.ㅠ
   
이름아이콘 임쑈
2009-07-15 16:14
락크미슈님 말대로 .bash_profile 수정한후에 ./host-setup.sh 하니 정상실행되네요^^ 감사합니다.
   
이름아이콘 기위
2009-07-17 02:06
cygwin과 리눅스에서 환경 구축할때 이것 저것 안고치고 다음의 명령 중에 하나 골라 실행하면 잘 되더군요.
1. ". build/host-setup.sh"
2. "sh build/host-setup.sh"
3. "bash build/host-setup.sh"
   
이름아이콘 와이드오픈
2009-09-08 15:19
성공하긴 했는데. 개념.정말.안잡히눼ㅠ
   
 
덧글 쓰기 0
32000
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
65 9회 kandroid 컨퍼런스를 기다리며~ [10]+8 행복아 2012-02-01 2434
64 안드로이드 전체소스의 맵(OS+플랫폼) [8]+7 인베인 2012-01-19 6035
63 안드로이드 그래픽스와 9회 kandroid 컨퍼런스 들풀 2012-01-04 2430
62 ICS4.0 (Prelink와 ASLR)와 9회 kandroid 컨퍼런스 [2]+3 들풀 2012-01-04 3021
61 [완결] 안드로이드 커널피쳐가 리눅스 메인라인에 들어오다... [4]+3 인베인 2011-12-20 2783
60 새로운 안드로이드버젼(ICS)의 공식 git 저장소 [3]+4 인베인 2011-12-19 9034
59 Gif파일 만들기 [2] 별찌 2011-12-05 1763
58 [덧글필독]안드로이드 system_server 디버깅 기법 [2]+8 들풀 2011-10-23 5855
57 ICS버젼 쓰레드의 TLS 동작구조(ver 0.3) [6]+10 인베인 2011-10-18 4290
56 [Android-MMF] 안드로이드 미디어 프레임워크의 개요 - 04.. [4]+1 소오강호 2011-05-29 8347
55 [Android-MMF] 안드로이드 미디어 프레임워크의 개요 - 03.. [2] 소오강호 2011-05-29 7530
54 [Android-MMF] 안드로이드 미디어 프레임워크의 개요 - 02.. [4] 소오강호 2011-05-14 7421
53 [Android-MMF] 안드로이드 미디어 프레임워크의 개요 - 01.. [9]+1 소오강호 2011-05-10 13118
52 안드로이드 Gingerbread Source Open 및 Build [6]+3 lesmin 2010-12-20 9699
51 Optimus-Q 리눅스 커널 오픈소스 URL [1] onjo 2010-10-01 4631
50 Galaxy-S 리눅스 커널 오픈소스 URL [2] 들풀 2010-07-21 9808
49 안드로이드 Froyo Source Open [5]+1 lesmin 2010-06-24 11799
48 안드로이드 내장 APKs 개발방법(초안) [28]+20 들풀 2010-03-05 33753
47 모토로이 소스 공개 [7]+3 Beto 2010-03-01 14873
46 안드로이드 2.1 Source Open [3]+2 자하랑 2010-01-21 12556
45 Android 1.6 브랜치 업데이트(1.3->1.4) [2]+1 인베인 2009-10-24 3768
44 SH4 CPU 아키텍쳐 지원을 위한 Android [2]+1 인베인 2009-09-17 4598
43 Samsung Galaxy 안드로이드 커널 빌드 [7]+14 들풀 2009-09-15 10932
42 Online PDK(Platform Dev. Kit) - donut [2]+1 들풀 2009-09-01 4784
41 MIPS용 안드로이드 소스코드 릴리즈 및 빌드방법.. [4]+6 인베인 2009-08-11 8870
40 iPAQ HX4700 PDA에 안드로이드를 포팅하자 [9] 좋은이 2009-08-10 8098
39 CENTOS 5.5에서 Android PDK설치방법 (Froyo브랜치) [1] 인베인 2009-07-27 13082
38 Ubuntu 9.04 + Android 1.5 Build [4] bluedisk 2009-05-06 8530
37 Android Porting on x86 PC [10]+1 SPARC 2009-04-29 10431
36    Re.. 질문이요. VBoxManage convertfromraw 문제 [8] coojin 2009-05-15 10273
35 Create AVDs for SDK 1.5 [1] 이광우 2009-04-28 10325
34 [빙고]1.5 SDK Win & Linux 링크입니다 참고하세요 [13]+10 와이드오픈 2009-03-10 5109
33 ADT 0.9 Cupcake 용 [5] 자하랑 2009-02-10 3622
32    Re..No resource identifier found for attribute... [2] Leone 2009-02-18 4868
31 X86용으로 안드로이드 포팅하기(on Virtualbox) [7]+2 인베인 2009-02-09 10246
30 REAL TARGET BOARD 없이 안드로이드 포팅기술 익히기.. [17]+15 좋은이 2009-01-30 14966
29    Re..REAL TARGET BOARD 없이 안드로이드 포팅기술 익히기.. [4]+2 NPain 2009-03-21 5439
28    Re..REAL TARGET BOARD 없이 안드로이드 포팅기술 익히기.. [5] 딱신 2009-03-18 3836
27 Dalvik JNI 를 이용한 cpp 함수 추가 및 SDK 에서 사용하기.. [9] unbiari 2008-12-26 8417
26 안드로이드 전체소스 빌드(For X86) - Fedora 사용자.. [3] 인베인 2008-12-24 17550
25    Re..ASUS/EEE LapTop PC의 플랫폼 드라이버 코드 [2] 인베인 2009-02-09 2660
24    Re..안드로이드 전체소스 빌드(For X86) - Fedora 사용자.. 인베인 2008-12-29 3059
23 안드로이드 전체소스 빌드(For X86) - Ubuntu사용자.. [14] 인베인 2008-12-24 11786
22 안드로이드 Native Development Kit(NDK) 사용법 [18]+3 들풀 2008-12-11 16766
21    Android NDK r3 공식 릴리즈 [3]+1 들풀 2010-03-09 4236
20    Re..android-ndk-1.6_r1 미리보기 [3]+1 들풀 2009-09-20 3699
19    Re.. android-ndk-1.5_r1 사용법 [windows] [7]+3 들풀 2009-06-29 8959
18 안드로이드 SDK Build 방법 [5] 들풀 2008-12-09 12026
17 Android Porting Guide for TI OMAP Zoom [1] 들풀 2008-12-07 4883
16 Git Community Book [3] 들풀 2008-12-07 3376
15 android build system [8]+2 베이징숀 2008-11-19 8229
14 Android Telephony for CDMA [1] 들풀 2008-11-28 4482
13 안드로이드 PDK (Platform Development Kit) [1] 들풀 2008-10-28 7949
12 Mac OS에서 Android 소스 받기 및 빌드 [10]+5 ratharn 2008-10-27 8870
11 Android 전체소스 빌드 방법(For ARM) on Fedora 배포판 -2008.. [8]+1 invain 2008-10-26 10695
10    Re.. Fedora배포판에서 Cupcake빌드시의 TroubleShooting.. 인베인 2010-03-18 3513
9 [Samsung SC32442]용 Android 소스 빌드 [7] 들풀 2008-10-26 7338
8    Re.. sc32442 안드로이드 탑재 screen shot [15]+5 들풀 2009-01-12 3627
7    Neo 1973 phone [9] 들풀 2008-11-06 3417
6 안드로이드 전체 소스 코드 빌드 방법 [54]+7 들풀 2008-10-24 45627
5    HTC_DREAM Build (Donut) [6]+1 불타는주작 2009-08-04 3650
4    안드로이드 cupcake 빌드방법 [5]+5 들풀 2009-01-28 6362
3    안드로이드 플랫폼 개발을 위해 Eclipse 사용하기.. 들풀 2008-12-07 8325
2    안드로이드 소스 코드 빌드 테스트 [8]+1 들풀 2008-10-27 8517
1 안드로이드 오픈 소스 [7] 들풀 2008-10-22 12980
1