当前位置:   article > 正文

unity接微信小程序爬坑记录_unity xlua 能发布小程序吗

unity xlua 能发布小程序吗

出包时遇到的问题。废话不多说,直接上干货

问题1.The name 'Handheld' does not exist in the current context

解决方案:

宏定义

原因:调用手机振动,在webgl是不支持的。

问题2.

Assets\XLua\Gen\XLuaGenAutoRegister.cs(197,59): error CS0234: The type or namespace name 'Cache' does not exist in the namespace 'UnityEngine' (are you missing an assembly reference?)

解决办法: 在 xlua的example中,把 unityEngine,cache,加入到黑名单,不让他导出

问题3

system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.

error: undefined symbol: luaopen_pb (referenced by top-level compiled C/C++ code)

原因: 找到提示错误的原因 ,引用报错   luaopen_pb。

 

解决方案:找到github上,lua-protobuf。下载。

下载完成后 ,找到pb.c和pb.h文件  

放到plugin的webgl中

期间也会遇到 luac.c lua.h 等文件缺失,解决方法和  pb一样。  在github上找到xlua,下载,把webgl的支持,放进去即可。

问题4.

system_libs:WARNING: main() is in the input files, but "_main" is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.

error: undefined symbol: luaopen_rapidjson (referenced by top-level compiled C/C++ code)

和问题3的出现方式一样。解决方式更是离了个大谱。

找到了解决方案  :

第一种(本人用的方式)  找到了一个大佬的git地址,里面有各种xlua第三方库。

把链接发一下:GitHub - chexiongsheng/build_xlua_with_libs: 为xLua集成几个常用库,方便使用

把大佬提供的lua-rapidjson 文件down下来。

其中soure  的  rapidjson.cpp,放在和  lua.hpp同级别文件夹中。 这就是一个坑点,不放一起会报错

然后

把  另一个文件夹中的文件全部放到 plugin中。我是建立了一个rapidjson文件夹

然后打包就解决了。

另一种,理论可行。

找到 rapidjson对应lua版本。  地址  GitHub - xpol/lua-rapidjson: A JSON module for Lua based on the very fast RapidJSON library.

找到src中的  rapidjson.cpp。只下载这一个就行了。放入到plugin中,和lua.hpp平级

我试过把其他的都导入,但是报错了,所以还要从别的地方找运行环境。

然后找到   

https://github.com/Tencent/rapidjson

把include/rapidjson的运行环境,放进plugin中。  (这波确实要夸鹅厂的程序大佬,刁德一)

此方法没试,但理论可行吧!

如果对你有帮助,麻烦点个免费的赞。转发还请说明出处。赠人玫瑰,手留余香。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/669266
推荐阅读
相关标签
  

闽ICP备14008679号