如何在原生android项目中集成libcurl,并在windows上使用ndk构建?

如何在原生android项目中集成libcurl,并在windows上使用ndk构建?,android,curl,android-ndk,libcurl,Android,Curl,Android Ndk,Libcurl,我想在我的原生项目中使用libcurl。如何集成此库并使用ndk构建?是否有任何职位可以指导我完成这个过程 我尝试了官方网站上的文档,但不起作用。仅供参考,我在windows平台上。不知道windows,但关于链接器的魔力,请参阅中的链接 不知道windows,但关于链接器的魔力,请参见中的链接 不知道windows,但关于链接器的魔力,请参见中的链接 不知道windows,但关于链接器的魔力,请参见中的链接 在项目中创建一个JNI文件夹,并为每个architecturearm、armv7、x8

我想在我的原生项目中使用libcurl。如何集成此库并使用ndk构建?是否有任何职位可以指导我完成这个过程


我尝试了官方网站上的文档,但不起作用。仅供参考,我在windows平台上。

不知道windows,但关于链接器的魔力,请参阅中的链接
不知道windows,但关于链接器的魔力,请参见中的链接
不知道windows,但关于链接器的魔力,请参见中的链接
不知道windows,但关于链接器的魔力,请参见中的链接

在项目中创建一个JNI文件夹,并为每个architecturearm、armv7、x86等添加一个文件夹。将相应的libcurl.so文件放在相应的文件夹中。由于这是一个重建的共享二进制文件,您需要将其添加到您的Android.mk文件中

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := <Curl> //add the module name here. 
LOCAL_SRC_FILES := <libCurl.so> //add the .so file name here
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../jni/include

include $(PREBUILT_SHARED_LIBRARY)

如果你在Windows平台上,这不会有什么不同。在所有平台上,向Android NDK添加开源liv文件的过程几乎相同

在项目中创建一个JNI文件夹,并为每个architecturearm、armv7、x86等添加一个文件夹。将相应的libcurl.so文件放在相应的文件夹中。由于这是一个重建的共享二进制文件,您需要将其添加到您的Android.mk文件中

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := <Curl> //add the module name here. 
LOCAL_SRC_FILES := <libCurl.so> //add the .so file name here
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../jni/include

include $(PREBUILT_SHARED_LIBRARY)

如果你在Windows平台上,这不会有什么不同。在所有平台上,向Android NDK添加开源liv文件的过程几乎相同

在项目中创建一个JNI文件夹,并为每个architecturearm、armv7、x86等添加一个文件夹。将相应的libcurl.so文件放在相应的文件夹中。由于这是一个重建的共享二进制文件,您需要将其添加到您的Android.mk文件中

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := <Curl> //add the module name here. 
LOCAL_SRC_FILES := <libCurl.so> //add the .so file name here
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../jni/include

include $(PREBUILT_SHARED_LIBRARY)

如果你在Windows平台上,这不会有什么不同。在所有平台上,向Android NDK添加开源liv文件的过程几乎相同

在项目中创建一个JNI文件夹,并为每个architecturearm、armv7、x86等添加一个文件夹。将相应的libcurl.so文件放在相应的文件夹中。由于这是一个重建的共享二进制文件,您需要将其添加到您的Android.mk文件中

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := <Curl> //add the module name here. 
LOCAL_SRC_FILES := <libCurl.so> //add the .so file name here
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../jni/include

include $(PREBUILT_SHARED_LIBRARY)


如果你在Windows平台上,这不会有什么不同。在所有平台上,向Android NDK添加开源liv文件的过程几乎相同

谢谢你的回复。我无法生成libcurl.so文件。我正在使用ndk成功地生成静态库,但在为共享库尝试相同操作时失败。您可以使用预编译的静态库。检查此答案以了解如何将它们链接到“确定”!如果答案确实解决了你的问题,请你投票表决好吗。谢谢,我正在尝试这种方法,但没有成功。我通过JNI在C源代码中使用它,由NDK 20.x和Androud 3.5.3以及最新的gradle构建。由于C代码中提到的错误和我当前的尝试,请在失败的尝试中查看我的评论。谢谢回复。我无法生成libcurl.so文件。我正在使用ndk成功地生成静态库,但在为共享库尝试相同操作时失败。您可以使用预编译的静态库。检查此答案以了解如何将它们链接到“确定”!如果答案确实解决了你的问题,请你投票表决好吗。谢谢,我正在尝试这种方法,但没有成功。我通过JNI在C源代码中使用它,由NDK 20.x和Androud 3.5.3以及最新的gradle构建。由于C代码中提到的错误和我当前的尝试,请在失败的尝试中查看我的评论。谢谢回复。我无法生成libcurl.so文件。我正在使用ndk成功地生成静态库,但在为共享库尝试相同操作时失败。您可以使用预编译的静态库。检查此答案以了解如何将它们链接到“确定”!如果答案确实解决了你的问题,请你投票表决好吗。谢谢,我正在尝试这种方法,但没有成功。我通过JNI在C源代码中使用它,由NDK 20.x和Androud 3.5.3以及最新的gradle构建。由于C代码中提到的错误和我当前的尝试,请在失败的尝试中查看我的评论。谢谢回复。我无法生成libcurl.so文件。我正在使用ndk成功地生成静态库,但在为共享库尝试相同操作时失败。您可以使用预编译的静态库。检查此答案以了解如何将它们链接到“确定”!如果答案确实解决了你的问题,请你投票表决好吗。谢谢,我正在尝试这种方法,但没有成功。我通过JNI在C源代码中使用它,由NDK 20.x和Androud 3.5.3以及最新的gradle构建。由于C代码中提到的错误和我当前的尝试,请在失败的尝试中查看我的评论。听起来像是JavaCPP预设的完美候选者:听起来像是JavaCPP预设的完美候选者:听起来像是JavaCPP预设的完美候选者: