제 3 자의 네이티브 라이브러리를 사용하는 Android apk를 구축하고 있습니다.이 라이브러리는 Static Object Code Library (.a 파일)에 있으며 JNI를 작성해야합니다. 자바에서 이러한 함수에 액세스하는 래퍼.thirdparty libs (libs.a)를 NDK로 연결
이러한 라이브러리는 크로스 컴파일러로 컴파일되었으며 기본적으로 Android입니다.
.a libs 파일의 함수에 링크 된 JNI 소스를 어떻게 컴파일합니까?
이 내 Android.mk 내가 컴파일
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE := ndk1
LOCAL_SRC_FILES := native.c
include $(BUILD_SHARED_LIBRARY)
, 나는 단지 native.c 파일을 컴파일 할 수있다.
공유 라이브러리 (* .so)에서도 작동합니다. 예를 들어 나는 sbite에 링크하기 위해 "adb pull /system/lib/libsqlite.so"를 사용한다. –
나는 다른 방법을 시도하지만 나는 대답을 찾지 못한다. http://stackoverflow.com/questions/7332679/cant-create-shared-library-with-static-inside –
@Marcos 첫 번째는 별도의 메이크 파일인가? 만약 당신이 그것을 추가하고 내가 두 번째 부분에있는 첫 번째 메이크 파일에 아닐린을 볼 수 없다면 ?? – jxgn