如何在本机android项目中集成libcurl并在Windows上使用ndk构建?

时间:2014-08-19 09:11:52

标签: android curl android-ndk libcurl

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

我在官方网站上试过这些文档,但是没有用。仅供参考我在Windows平台上。

2 个答案:

答案 0 :(得分:3)

在项目中创建一个JNI文件夹,并为每个体系结构(arm,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)

创建一个使用Curl库的JNI C文件,并从Java源代码调用本机代码。

static {


        System.loadLibrary("curl");

    }

如果您使用的是Windows平台,则无法发挥作用。将开源liv文件添加到Android NDK在所有平台上几乎都是相同的过程。

答案 1 :(得分:0)

不知道windows,但关于链接器魔术,请参阅中的链接 Integrating MuPDF as a library project (Android)