안드로이드 NDK 컴파일 환경 구축2
2번째 도전
gcc컴파일러로 C소스파일을 컴파일 할 수 는 있지만, 링크와 APK파일에 넣는것은 할 수 없어, 안드로이드 스튜디오 설치.
이클립스 개발환경도 있으나, 안드로이드 스튜디오가 대세인듯함.
그러나, 설치부터, 실행까지, 너무나 무겁다.
(이클립스는 더이상 업데이트 안되니, 안드로이드 스튜디오를 사용하란다.)
1) 컴파일러(개발환경) 다운로드
지난번에는 이클립스로 해서, 용량이 작았는데,
안드로이드 스튜디오로 하려니, 용량이 너무 크다.(약 1.7G)
https://developer.android.com/studio/index.html?hl=ko
https://developer.android.com/studio/index.html?hl=ko#win-bundle
2) JDK 설치
안드로이드 스튜디오 실행하면, 나오는 에러 메세지
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
You must accept the Oracle Binary Code License Agreement for Java SE to download this software. | ||
---|---|---|
Product / File Description | File Size | Download |
Windows x86 | 189.36 MB | jdk-8u121-windows-i586.exe |
Windows x64 | 195.51 MB | jdk-8u121-windows-x64.exe |
윈도우 XP에서 설치하면 아래의 메세지가 나옴.
설치는 계속할 수 있음.
설치가 다 될때쯤, 또 에러 메세지가 나옴.
계속 진행.
JDK설치후, 안드로이드 스튜디오 실행 -> 안드로이드 스튜디오 Setup, 다운로딩 진행.
처음 실행해서 설치(다운로드)하는데, 왜이리 오래걸리는지...ㅠ ㅠ
3) NDK(라이브러리) 다운로드
https://developer.android.com/ndk/downloads/index.html
Platform | Package | Size (Bytes) | SHA1 Checksum |
---|---|---|---|
Windows 32-bit | android-ndk-r13b-windows-x86.zip | 620461544 | 4eb1288b1d4134a9d6474eb247f0448808d52408 |
윈도우용 NDK?? (NDK는 OS독립적이지 않은가?)
=> NDK는 C소스파일을 리눅스의 *.so(DLL)파일로 컴파일하는 역활을 함.(안드로이드는 리눅스로 만들어졌음)
C소스파일을 *.so형태로 컴파일해서, APK파일에 넣는다.
안드로이드 기기(휴대폰)마다 사용하는 CPU가 다르므로, 각 CPU별로 컴파일러가 있어야 한다.
NDK에는 각 CPU별로 컴파일러(툴체인)도 들어 있다.
참고 : 2016.11.29 APK파일
4) NDK 샘플 소스 다운로드
https://github.com/googlesamples/android-ndk
https://github.com/googlesamples/android-ndk/archive/master.zip
'안드로이드' 카테고리의 다른 글
안드로이드 - assets 폴더 (0) | 2017.02.05 |
---|---|
ant로 안드로이드 앱을 자동으로 빌드하자 (0) | 2017.02.04 |
안드로이드 - keystore 파일 (0) | 2017.02.04 |
안드로이드 AssetManager (0) | 2016.11.29 |
APK파일 (0) | 2016.11.29 |