我在SO上發現了類似的問題,但沒有一個使用相同的工作流程。Android NDK使用JNI中c代碼的.so庫
我在我的項目中有一個.so庫(libcurl)。該項目建立,但我需要在JNI內的c代碼中保持curl.h。
這是我的Android.mk文件:
LOCAL_PATH:= $(call my-dir)
LIBS_PATH := libs/$(TARGET_ARCH_ABI)
include $(CLEAR_VARS)
LOCAL_MODULE := libcurl
LOCAL_SRC_FILES := $(LIBS_PATH)/libcurl.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := testLib
LOCAL_SRC_FILES := lib.c
LOCAL_SHARED_LIBRARIES += libcurl
include $(BUILD_SHARED_LIBRARY)
這裏是我的C類:
#include "curl/curl.h"
#include "lib.h"
JNIEXPORT jint JNICALL Java_com_example_test_1libcurlandroidlib_Lib_getTestNumber
(JNIEnv *env , jclass clazz)
{
return 99;
}
的問題是與 「捲曲/ curl.h」 包括命令。我也嘗試過但沒有找到,要麼:
jni/lib.c:2:23: fatal error: curl/curl.h: No such file or directory
#include "curl/curl.h"
我有我的libcurl.so文件JNI文件夾內的一個lib文件夾,它在構建時產生相同的內部(我認爲)文件到在應用程序的根目錄libs文件夾:
有沒有人有,爲什麼我不能夠獲得referece到curl.h任何想法,或者我有什麼做的就是這個庫的舉行?
謝謝!
你是認真的嗎?這是你自己的問題的重複:http://stackoverflow.com/questions/28633243/how-to-import-the-curl-built-library-into-android-ndk。我已經嘗試過幫助你。 – 2015-02-24 20:02:33
我投票結束這個問題作爲題外話,因爲這個問題已經被同一用戶在這裏問:http://stackoverflow.com/questions/28633243/how-to-import-the-curl-built-library -INTO-Android的NDK。此外,我嘗試與用戶一步一步走過。 – 2015-02-24 20:03:51
@JaredBurrows - 你管理的另一個問題在相當切線的時候不注意用戶的要求。 **這是一個更具體的關於他們在做什麼,並給出了一個錯誤信息,可以提供具體的援助。** – 2015-02-25 12:47:03