【已解决】cocos2d-x-3.3rc0 android 使用 HttpClient后编译失败

SharedLibrary : libcocos2dcpp.so
/Users/mac/Desktop/adt/android-ndk-r10c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin/ld: error: /Users/mac/MyTest/proj.android/…/cocos2d/external/curl/prebuilt/android/armeabi/libcurl.a(sha512-armv4.o): requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** Error 1
make: Leaving directory `/Users/mac/MyTest/proj.android’
Ndk build failed!

附上环境变量,
declare -x ANDROID_SDK_ROOT="/Users/mac/Desktop/adt/adt-bundle-mac-x86_64-20130729/sdk"
declare -x ANT_ROOT="/Users/mac/Dev/apache-ant-1.9.4/bin"
declare -x Apple_PubSub_Socket_Render="/private/tmp/com.apple.launchd.Bhcvs63vIY/Render"
declare -x COCOS_CONSOLE_ROOT="/Users/mac/Dev/Cocos2d/cocos2d-x-3.3rc0/tools/cocos2d-console/bin"
declare -x HOME="/Users/mac"
declare -x LANG=“zh_CN.UTF-8”
declare -x LOGNAME=“mac”
declare -x NDK_ROOT="/Users/mac/Desktop/adt/android-ndk-r10c"
declare -x OLDPWD="/Users/mac"
declare -x PAHT="/opt/local/sbin:/opt/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mac/Desktop/adt/adt-bundle-mac-x86_64-20130729/sdk/tools"
declare -x PATH="/Users/mac/Desktop/adt/android-ndk-r10c:/Users/mac/Dev/apache-ant-1.9.4/bin:/Users/mac/Dev/Cocos2d/cocos2d-x-3.3rc0/tools/cocos2d-console/bin:/opt/local/bin:/opt/local/sbin:/opt/local/sbin:/opt/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mac/Desktop/adt/adt-bundle-mac-x86_64-20130729/sdk/platform-tools"
declare -x PWD="/Users/mac/MyTest"
declare -x SHELL="/bin/bash"
declare -x SHLVL=“1”
declare -x SSH_AUTH_SOCK="/private/tmp/com.apple.launchd.HchBURHt8P/Listeners"
declare -x TERM=“xterm-256color”
declare -x TERM_PROGRAM=“Apple_Terminal”
declare -x TERM_PROGRAM_VERSION=“343”
declare -x TERM_SESSION_ID=“FB0F74FF-13D2-48BC-958A-ECDC08C169A8”
declare -x TMPDIR="/var/folders/35/bxb4z7xx3gs2wxy2cgj1ns7r0000gn/T/"
declare -x USER=“mac”
declare -x XPC_FLAGS=“0x0”
declare -x XPC_SERVICE_NAME=“0”
declare -x __CF_USER_TEXT_ENCODING=“0x1F5:0x19:0x34”

求大神解答啊。弄了一天了。

已解决,需要使用android-ndk-r9d。

“recompile with -fPIC” 这里不是说了吗 在编译的时候添加参数 -fPIC

又是因为这种原因啊,太搞笑了,官方都不作明确说明,让我们又走弯路了!:8:

确实可以,但是得自己编译相关的库,那太不经济了。
因为实际操作时,涉及到的库可能不只是这一个,还会有其他相关的库,到时候会很麻烦!还是直接换ndk版本来得快!