티스토리 뷰
NDK 컴파일을 위기 위한 설정 방법은 많이 알려져 있습니다만... 모르시는 분들을 위하여 올려 봅니다.
딱히 특별하다고 할것도 없고 그냥 아래와 같이 하면 됩니다.
1. Android 프로젝트 아래 jni 이라는 하위 디렉토리 생성
2. jni 디렉토리내 Android.mk 라는 파일을 작성 합니다.
## Android.mk 파일 내용 ##
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Here we give our module name and source file(s)
LOCAL_MODULE := 컴파일후 생성될 파일명 (실제로는 libXXXX,so 형태로 생성됨)
FILE_LIST := $(wildcard $(LOCAL_PATH)/src/*.c) <== C 소스가 있는 경우
FILE_LIST += $(wildcard $(LOCAL_PATH)/src2/*.c) <== 참조 할 다른 소스 파일이 있는 경우
LOCAL_SRC_FILES := main.c \ <== JNI Function들이 이 있는 소스 파일
$(FILE_LIST:$(LOCAL_PATH)/%=%)
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog # 빌드시에 liblog.so를 링크하도록 함!
LOCAL_CFLAGS := -DCONFIG_EMBEDDED -DUSE_IND_THREAD -O2
include $(BUILD_SHARED_LIBRARY)
APP_ABI := armeabi
'개발자 이야기 > Android 자료' 카테고리의 다른 글
cubieboard2 이야기 3탄 Nand Flash (0) | 2017.09.15 |
---|---|
큐비보드, cubieboard2 이야기 2탄 UART연결 (0) | 2017.09.07 |
큐비보드, cubieboard2 이야기 1탄 (0) | 2017.09.07 |
NDK에서 C++에서 STL (String Class) 사용방법 (0) | 2014.06.18 |
ANT를 이용하여 NDK 컴파일을 편하게 하기 (0) | 2014.06.18 |
ANT를 이용한 AVD에서 앱 삭제 (0) | 2014.06.18 |
- Total
- Today
- Yesterday
- embeded
- 커피컵
- 채소 키우기
- VirtualBox
- 사무실
- 리눅스
- 커널
- cross compile
- U-Boot
- 큐비보드
- 임베이디드
- 벌교
- 크로스컴파일
- 수경재배
- 베란다
- 1회용컵
- arm
- 식물 키우기
- 식물
- C++
- 고흥
- 버추얼박스
- C
- kernel
- Linux
- CubieBoard2
- 상추
- Android
- 식물키우기
- 열무
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |