cannot locate symbol "rand" referenced by

最近,用上cocos2d-x 3.14进行开发,编译运行到真机Android 4.4.4,启动应用直接崩溃闪退,日志显示为:
cannot locate symbol "rand" referenced by "libMyGame.so"。

解决办法:

NDK platform版本号,需要跟 minSdkVersion一样。
在Application.mk 加上这句:

APP_PLATFORM := android-10

然后clean一下,重新编译运行即可。

运行环境:

所用NDK: android-ndk-r10c
Android API: 25
Min Sdk Version: 10
cocos2d-x 3.14

Aplication.mk

APP_STL := gnustl_static

APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char
APP_LDFLAGS := -latomic

APP_ABI := armeabi

ifeq ($(NDK_DEBUG),1)
  APP_CPPFLAGS += -DCOCOS2D_DEBUG=1
  APP_OPTIM := debug
else
  APP_CPPFLAGS += -DNDEBUG
  APP_OPTIM := release
endif

APP_PLATFORM := android-10

你可能感兴趣的:(cannot locate symbol "rand" referenced by)