cocos3.4的so文件加载失败问题

大神你们好,我今天将我的cocos-lua项目从3.3 rc0 升级到3.4 final。编译可以通过,可运行的时候就崩溃了,logcat输出日志是:
dlopen("/data/app-lib/com.workwork.ttx-1/libcocos2dlua.so") failed: dlopen failed: cannot locate symbol “rand” referenced by “libcocos2dlua.so”…
我用的sdk是android-21 最小sdk android-9.
ndk用过r10d x86 和 r10d x86_64,结果都是一样的。
是在苹果机上用cocoscodeIDE编译的。
android.mk 是自动生成的文件没有改过
application.mk 被我改成这样了:

APP_STL := gnustl_static

APP_CPPFLAGS := -frtti -fexceptions -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
不知道这样的问题怎么定位问题和解决它?

看过类似错误,貌似最后是把NDK换r9d解决的,你试试看吧…

我现在用r9d都无法编译通过,我现在是进退两难了。。

哦,我发现了,我填了这一句就好了:
APP_PLATFORM := android-9

但是 3.4和3.3的lua面向对象改变太多了

还有一个办法,就是自己实现rand。。。