把问题定位到luajit,在编译引擎so的时候,由于没有64为的libluajit.a,所以改为使用lua64位。
这样就导致一个问题,使用luajit32位编译过的lua代码,无法加载,也就是会出现上述问题。
lua代码部分编译,所以就能正常解释上述出现的问题了。(部分lua能加载,编译过的lua无法加载)
由于luajit官网对于编译android libluajit.a文件的文档已经很陈旧了,所以下面贴上我编译的脚本
luajit 官网 http://luajit.org/install.html
环境如下:
vmvare ubuntu 1404
LuaJIT-2.1.0-beta3
android-ndk-r12b
编译32位lib使用的脚本
#!/bin/bash
make clean
NDK=/home/menglei/Downloads/android-ndk-r12b
NDKABI=21
NDKVER=$NDK/toolchains/arm-linux-androideabi-4.9
NDKP=$NDKVER/prebuilt/linux-x86_64/bin/arm-linux-androideabi-
NDKF="--sysroot $NDK/platforms/android-$NDKABI/arch-arm"
NDKARCH="-march=armv8-a -mfloat-abi=softfp -Wl,--fix-cortex-a8"
make HOST_CC=