3.14.1 需要在android上使用curl 编译出现问题

3.14.1 我需要在android上使用curl,但是一旦引入引擎中编译好的libcurl.a在ndkr10e进行编译时就会提示libcurl.a(libcurl_la-curl_ntlm_wb.o):curl_ntlm_wb.c:function ntlm_wb_init: error: undefined reference to ‘getpwuid_r’ 。
上面错误是在 APP_PLATFORM := android-20编译的。
如果APP_PLATFORM := android-21将不会有这个错误,但是如果使用21那么5.0以下的android设备将无法正确加载动态库,原因请看http://stackoverflow.com/questions/28740315/android-ndk-getting-java-lang-unsatisfiedlinkerror-dlopen-failed-cannot-loca 。
当然我们不可能只支持5.0以上的设备。请告知一下解决方案。引擎的libcurl.a是在APP_PLATFORM := android-21编译的吗? 我要怎么才能使用curl并且支持5.0以下的设备?

补充:刚用3.12的curl的android部分替换了3.14.1的,可行。

1赞

我这边发现3.10里面加入$(call import-module,curl/prebuilt/android)这句就可以把curl编译进去,但是在3.10以上就不行,后面我就暂时放弃升级了.

不知道楼主怎么解决的.

这个可能每个版本不一样,得仔细看看makefile的依赖关系,就3.14.1的情况需要打开cocos makefile已经被注释掉的的引入语句,然后在extensions makefile中加上cocos_curl_static静态库链接

刚刚我去试了下,的确可以了!

我也出现 这样的情况 怎么解决啊

可以请教一下,这个问题,您最终如何解决的吗?