배고픈 개발자 이야기
이클립스에 NDK 개발환경 구축하기 본문
안드로이드 스튜디오가 아닌 이클립스를 이용한 개발환경을 구축하기위해선 별도의 추가 설치가 필요합니다.
1. 이클립스는 안드로이드 용으로 세팅되 있어야 합니다.(IDE + 안드로이드 플러그인(ADT) 설치)
먼저 오라클 홈페이지에서 JDK를 설치했다는 가정하에 진행하겠습니다.
아래 주소에서 eclipse를 최신버전으로 다운받습니다.
Eclipse IDE for Enterprise Java Developers가 자바 통합 개발 환경을 위한 이클립스입니다.
쭉쭉 설치해줍니다~
> 설치 후 Workspace 선택 창이 나타납니다. 작업 공간을 설정하라는 말입니다. 소스가 들어갈 위치를 지정하고
Launch 버튼을 클릭합니다.
> 그럼 Welcome 화면이 나타나는데 다음을 클릭하여 ADT를 검색합니다.
> Install을 클릭하여 설치합니다.
> 설치가 완료되면 restart now를 선택합니다.
> sdk를 찾을 수 없다는 메시지가 나옵니다.
> open을 하지말고 close를 한다음 아래와 같이 체크박스를 선택한 후 finish를 해주면 자신의 경로에 android-sdks가 설치됩니다.
> 설치 후 Open SDK Manager를 선택한 후 Android SDK Build-tools과 필요한 SDK Platform과 Extras전체를 설치합니다. ( 오래걸리니 차 한잔 하고 오는것도 좋겠습니다 )
> 다시 eclipse로 돌아가서 [ Window ] -> [ Perspective ] -> [ Customize Perspective ]를 클릭한 후 Action Set Availability 메뉴에서 Android관련 4개 항목을 적용해줍니다.
> [ File ] -> [ New ] -> [ Project ] -> Android Application Project를 생성해 보겠습니다.
분명 모두 에러없이 설치한거같은데 콘솔에 보면 no resource found that matches @drawable 에러가 떠있는것을 볼수있습니다.
그냥 이미지가 없다는말이니 아무이미지 넣고 AndroidManifest.xml에있는 icon쪽을 수정해주시면됩니다.
2. C/C++개발도구의 기능을 가진 이클립스 CDT를 깔아야 합니다.(C컴파일러 플러그인(CDT) 설치)
1.번 과정을 마치니 설치되어 있네요.. pass
3. NDK 플러그인 설치 (1.의 SDK에서 NDK 플러그인 항목 선택하면 됩니다)
ADT에서 Native Development Tools for Android 체크박스를 확인합니다.
4. 경로를 설정합니다.
Eclipse -> Window -> Preference -> Android -> SDK의 경로가 적절하게 선택되어 있는지 확인합니다.
Eclipse -> Window -> Preference -> Android -> NDK -> NDK의 경로가 적절하게 선택되어 있는지 확인합니다.
NDK가 없으면 https://developer.android.com/ndk/downloads 자신의 OS에 알맞는 버전으로 다운받아 적당한 곳에 압축을 풀고 경로를 입력해 줍니다. 저 같은 경우 D:\바로 밑에 압축을 풀었습니다.
5.프로젝트에서 우클릭 후 Android Tool -> Add native support를 선택합니다.
그리고 빌드해 놓은 so 파일을 선택합니다.
6. 마지막으로, 아래와 같이 설정합니다.
------------여기는 아직 안해봄
프로젝트에서 우클릭 -> properties -> C/C++ Build
Build Settings 탭에서 -> Build command : C:\cygwin64\home\yyworld\android-ndk-r10c\ndk-build NDK_DEBUG=1 로 설정
그리고, C 프로젝트에 브레이크 포인트를 걸고 실행하면, 조금 느리지만 이클립스에서 NDK (so) 파일 디버깅을 할 수 있습니다.
설정 변경 후 clean project를 꼭 하자.
프로젝트에서 우클릭 -> properties -> C/C++ General->Code Analysis 에서 Syntax and Semantic Errors 를 체크 헤제한다.
프로젝트 바로 및의 안드로이드 SDK 버전
Android 4.0.3
그리고
AndroidManifest.xml 파일의
android:minSdkVersion="15"
그리고
Android.mk 내의
APP_PLATFORM := android-15
를 일치하게 맞춰준다.
AndroidManifest.xml에 android:debuggable="true"추가
<application
android:debuggable="true"
그리고
프로젝트 선택 후 상단 메뉴에 Project -> Properties 하면 다이얼로그 나오느데
왼쪽 메뉴에 Android Lint Preferences를 선택 debug로 검색하면 해당 Lint error 한개 나오는데 Severity 를 ignore 해주시면 됩니다.
-reference
NDK빌드환경구축 - https://thdev.net/474
eclipse에 프로젝트 가져오기 - https://zzznara2.tistory.com/394
CDT(C/C++) 빌드 환경 만들기 - http://mayloverii.blogspot.com/2017/06/eclipse-c.html
'언어 > Android Studio' 카테고리의 다른 글
배포용 안드로이드 프로젝트의 필수 파일 구조 (0) | 2019.12.04 |
---|---|
안드로이드 백그라운드 [Service]를 디버깅하는 방법 (0) | 2019.12.04 |
[Android Studio] 기존 프로젝트(eclipse) 가져와서 JNI(NDK) 빌드하기 (0) | 2019.11.29 |
[Android Studio] JNI 사용하여 프로젝트 디버깅 해보기 (0) | 2019.11.22 |