Android 针对curl的ndk jni生成错误

Android 针对curl的ndk jni生成错误,android,curl,android-ndk,java-native-interface,Android,Curl,Android Ndk,Java Native Interface,我在编译curl时遇到了以下错误: $ndk-build Android NDK: Building for application 'curl' Android NDK: Trying to define local module 'curl' in sources/curl//jni/Android.mk. Android NDK: But this module was already defined by sources/curl//jni/Android.mk. build/co

我在编译curl时遇到了以下错误:

$ndk-build
Android NDK: Building for application 'curl' 
Android NDK: Trying to define local module 'curl' in sources/curl//jni/Android.mk. 
Android NDK: But this module was already defined by sources/curl//jni/Android.mk. 
build/core/build-module.mk:34: *** Android NDK: Aborting. . Stop.

有人能提供您用来编译依赖项的过程吗

在尝试将预编译的静态库包含到NDK项目中时,我遇到了类似的错误。我通过编辑我的项目的Android.mk文件将行
$(调用导入模块,)
移动到文件的最末尾(在
include$(BUILD\u SHARED\u LIBRARY)
之后)。在我的例子中,我添加了一个需要gnustl\u SHARED的共享库,所以我将它添加到我的Android.mk文件中:

include $(CLEAR_VARS)
LOCAL_MODULE := libgnustl_shared
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_STATIC_LIBRARY)
LOCAL_SRC_FILES := $(LOCAL_PATH)/../../native_libs/$(TARGET_ARCH)/libgnustl_shared.so
include $(PREBUILT_SHARED_LIBRARY)
我遇到的冲突是:

Android NDK: Trying to define local module 'gnustl_shared' in jni/Android.mk. Android NDK: But this module was already defined by c:/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/Android.mk. Android NDK:试图在jni/Android.mk中定义本地模块“gnustl_shared”。 Android NDK:但是这个模块已经由c:/Android-NDK-r10d/sources/cxx stl/gnu libstdc++/Android.mk定义。 原因是我已经将其用作静态库了。这在Application.mk中:

APP_STL := gnustl_static APP_STL:=gnustl_static
解决方案是将其更改为
APP\u STL:=gnustl\u shared
,然后从Android.mk中删除
LOCAL\u MODULE:=libgnustl\u shared
部分。

由于使用了错误的命令,我面临同样的问题

在Android.mk dir中,我使用了“
ndk build-f Android.mk
”,这导致了问题
Android NDK:尝试在Android.mk中定义本地模块“SRC”。

Android NDK:但是这个模块已经被定义了…


但是当我输入“
ndk build
”时,构建成功了

谢谢你的帮助,但是我找不到$(调用导入模块,在我的android.mk中)你能发布你的android.mk(模块curl部分)吗