最近,用上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