项目中unity版本用的2019,xlua也很久没有升级,使用团结引擎打开Generate Code的时候有一些报错,如图

出现了Span和ReadOnlySpan类型的报错

xlua已经提出了解决方式,把Span和ReadOnlySpan加入到黑名单就可以

链接:http://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/faq.md#unity-2018%E5%8F%8A%E4%BB%A5%E4%B8%8A%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9%E6%80%A7%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3

还有遇到的一个问题是项目里打包到移动端用的是xlua字节码,需要重新编译鸿蒙平台下xlua的静态库,xlua的命令试了好多次没成功,差点怀疑人生,后来想到使用鸿蒙官方NDK去编译,一次成功,可能是xlua的这个名利是老版本的鸿蒙ndk编译的命令(猜测)。

xlua命令:

cmake -H. -DOHOS_STL=c++_shared -B${BUILD_PATH} -DOHOS_ARCH=${ABI} -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE=${NDK}/build/cmake/ohos.toolchain.cmake -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON

鸿蒙官方命令:

cmake -G "Ninja" -D OHOS_STL=c++_shared -D OHOS_ARCH=${ABI} -D OHOS_PLATFORM=OHOS -D CMAKE_TOOLCHAIN_FILE=F:\windows\native\build\cmake\ohos.toolchain.cmake ..

如果要使用字节码,在 cmake 命令加上 -DLUAC_COMPATIBLE_FORMAT=ON 参数。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐