我下载了一个新的cocos2d-x-3.13.1,然后cocos new MyProject -p com.xxx.xxx -d . -l js,在MyProject根目录下构建android工程:cocos compile -p android,一切正常。
然后我在AppDelegate.cpp加上这几行代码:
extern “C” int EVP_EncodeBlock(unsigned char* t, const unsigned char* f, int n);
static void encode(const unsigned char* in, unsigned char* out, const int len)
{
EVP_EncodeBlock(out, in, len);
}
将frameworks/cocos2d-x/cocos/Android.mk中的curl注释打开,再次compile
就提示找不到符号:EVP_EncodeBlock
是没有链接到curl库么,请问各位大神这个怎么解决?
找到问题了,frameworks/cocos2d-x/cocos/network/Android.mk,frameworks/cocos2d-x/extensions/Android.mk中少了一句:LOCAL_STATIC_LIBRARIES += cocos_curl_static,之前版本都有这个,我不知道为什么要去掉?算了,我也不想知道了,坑了我一天
标记一下 以免入坑
mark////////////////
因为Android的实现不依赖CURL了,所以去除了这行。