我想在我的原生项目中使用libcurl。如何使用ndk集成此库并构建?是否有任何可以指导我完成整个过程的帖子?
我在官方网站上试过这些文档,但是没有用。仅供参考我在Windows平台上。
答案 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)