首先,您需要爲所有平臺編譯.a文件。你可以在這裏找到https://github.com/gcesarmza/curl-android-ios或編譯自己。 那麼你還需要添加爲依賴
"targets": [
{
"target_name": "libapplication_jni",
"type": "shared_library",
"dependencies": [
"../support-lib/support_lib.gyp:djinni_jni",
],
"libraries": ["libcurl.a",],
"ldflags": [ "-llog", "-lz", "-Wl,--build-id,--gc-sections,--exclude-libs,ALL" ],
"sources": [
"../support-lib/jni/djinni_main.cpp",
"<[email protected](python glob.py generated-src/jni '*.cpp')",
"<[email protected](python glob.py handwritten-src/cpp '*.cpp')",
],
"include_dirs": [
"../deps/include",
"generated-src/jni",
"generated-src/cpp",
"handwritten-src/jni",
"handwritten-src/cpp",
],
},
],
地方你的捲曲包括在DEPS文件/ include目錄 最後,把這個在你的Android.mk的開頭文件
LOCAL_PATH:= $(call my-dir)
#ARM optimizations
ifeq ($(TARGET_ARCH),arm)
PLATFORM_TARGET_ARCH := armeabi
endif
ifeq ($(TARGET_ARCH),arm64)
PLATFORM_TARGET_ARCH := arm64-v8a
endif
#x86 optimizations
ifeq ($(TARGET_ARCH),x86)
PLATFORM_TARGET_ARCH := x86
endif
ifeq ($(TARGET_ARCH),x86_64)
PLATFORM_TARGET_ARCH := x86_64
endif
#MIPS optimizations
ifeq ($(TARGET_ARCH),mips)
PLATFORM_TARGET_ARCH := mips
endif
ifeq ($(TARGET_ARCH),mips64)
PLATFORM_TARGET_ARCH := mips64
endif
include $(CLEAR_VARS)
LOCAL_MODULE:= libcurl
LOCAL_SRC_FILES := /djinni/mobile/deps/prebuilt/android/$(PLATFORM_TARGET_ARCH)/libcurl.a
LOCAL_EXPORT_C_INCLUDES := /djinni/mobile/deps/include
include $(PREBUILT_STATIC_LIBRARY)
我希望能幫助到你。謝謝