Skip to content

使用ndk22预编译的curl和openssl 静态库时有崩溃 #12

Open
@woshildh

Description

@woshildh

您好,我直接使用release的静态库编译成动态库,再通过jni调用时会在运行.so的方法时崩溃
origin_img_v2_06f0164f-29e9-4a78-875e-63b72e6ef11g
如下是我的 Application.mk 源文件
APP_PLATFORM = android-23 APP_ABI := arm64-v8a armeabi-v7a APP_STL := c++_static APP_CPPFLAGS := -fexceptions -frtti -fvisibility=hidden

如下是我的 Android.mk 源文件
`
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := crypto
LOCAL_SRC_FILES := E:\GateSecuritySDK\Network/third_party/openssl/$(TARGET_ARCH_ABI)/libcrypto.a
LOCAL_EXPORT_CFLAGS := -I$(NDK_PROJECT_PATH)/third_party/openssl/include
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := ssl
LOCAL_SRC_FILES := E:\GateSecuritySDK\Network/third_party/openssl/$(TARGET_ARCH_ABI)/libssl.a
LOCAL_EXPORT_CFLAGS := -I$(NDK_PROJECT_PATH)/third_party/openssl/include
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := curl
LOCAL_SRC_FILES := E:\GateSecuritySDK\Network/third_party/curl/$(TARGET_ARCH_ABI)/libcurl.a
LOCAL_EXPORT_CFLAGS := -I$(NDK_PROJECT_PATH)/third_party/curl/include
include $(PREBUILT_STATIC_LIBRARY)

LOCAL_SRC_FILES :=

include $(CLEAR_VARS)
LOCAL_MODULE := UmeNetwork
LOCAL_SRC_FILES := CommonHttp.cpp CommunicateBuffer.cpp ResponseListener.cpp
LOCAL_STATIC_LIBRARIES := libcurl libssl libcrypto
LOCAL_LDLIBS := -lz
include $(BUILD_SHARED_LIBRARY)
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions