2017-06-12 17 views
0

私はAndroid NDKプロジェクトに取り組んでおり、libcurlライブラリを使用してC++からリソースをダウンロードしたいと考えています。私はNDKに組み込まれているndk-buildツールを使用しています。ビルド時には、私は次のエラーを取得する:ここでAndroid NDKでlibcurlを使用する

Build command failed. 
Error while executing process /Users/afarm/Library/Android/sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/afarm/AndroidStudioProjects/NativeOpenGL/engine/Android.mk APP_ABI=armeabi NDK_ALL_ABIS=armeabi NDK_DEBUG=1 APP_PLATFORM=android-15 NDK_OUT=/Users/afarm/AndroidStudioProjects/NativeOpenGL/engine/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/Users/afarm/AndroidStudioProjects/NativeOpenGL/engine/build/intermediates/ndkBuild/debug/lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n} 
Android NDK: /Users/afarm/AndroidStudioProjects/NativeOpenGL/engine/Android.mk: Cannot find module with tag 'libcurl' in import path  
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?  
Android NDK: The following directories were searched:  
Android NDK: 

は私のAndroid.mkです:

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := engine-core 
LOCAL_CFLAGS := -Wall -Wextra 
APP_CPPFLAGS := -std=c++11 
APP_STL := gnustl_static 
NDK_TOOLCHAIN_VERSION := clang 
LOCAL_SRC_FILES := src/main/cpp/rendererwrapper.cpp \ 
        src/main/cpp/renderer.cpp \ 
        src/main/cpp/ShaderProgram.cpp \ 
        src/main/cpp/SimpleShaderProgram.cpp \ 
        src/main/cpp/NativeOpenGLShaderPrograms.c 
LOCAL_STATIC_LIBRARIES := libcurl 
LOCAL_LDLIBS := -llog -lGLESv2 -landroid 

include $(BUILD_SHARED_LIBRARY) 

$(call import-add-path,src/main/cpp) 
$(call import-module,libcurl) 

私はカール/ libcurlのリリースをダウンロードし、SRC /メイン/ CPP /ディレクトリに置かれています。私はプロジェクトにlibcurlを含める方法を探しています。明確にするために、公式libcurlリリース(移植版ではない)を使用したいと思います。

答えて

0

私はlibcurlをソースからコンパイルできませんでしたが、私はthis linkを見つけました。これには、Android用に事前ビルドされた静的なlibcurlバイナリ(iOSバイナリも含まれています)が含まれています。後世のために

は、ここに私の新しいAndroid.mk(の一部)である:

LOCAL_PATH := $(call my-dir) 

################################ 
# Prepare libcurl 

include $(CLEAR_VARS) 

LOCAL_MODULE := libcurl 
LOCAL_SRC_FILES := libs/libcurl/$(TARGET_ARCH_ABI)/libcurl.a 
LOCAL_EXPORT_C_INCLUDES := libs/libcurl/include 

include $(PREBUILT_STATIC_LIBRARY) 

################################ 

################################ 
# Build engine 

include $(CLEAR_VARS) 

LOCAL_MODULE := engine-core 
LOCAL_CFLAGS := -Wall -Wextra 
LOCAL_CPPFLAGS := -std=c++11 
LOCAL_SRC_FILES := src/main/cpp/rendererwrapper.cpp \ 
        src/main/cpp/renderer.cpp \ 
        src/main/cpp/ShaderProgram.cpp \ 
        src/main/cpp/SimpleShaderProgram.cpp \ 
        src/main/cpp/NativeOpenGLShaderPrograms.c 
LOCAL_STATIC_LIBRARIES := libcurl 
LOCAL_LDLIBS := -llog -lGLESv2 -landroid 

include $(BUILD_SHARED_LIBRARY) 

################################ 
関連する問題