momotech / MLN

高性能、小巧、易上手的移动跨平台开发框架. A framework for building Mobile cross-platform apps with Lua
MIT License
1.62k stars 207 forks source link

Android下调试,初始化http时报错,无法使用 #311

Closed weisx closed 3 years ago

weisx commented 4 years ago

local http = Http()

报错: 2020-10-15 11:17:33.663 2651-2651/com.immomo.mln D/[LuaView]: LuaLog false exception throws in java (Http)---java.lang.NullPointerException: Attempt to read from field 'org.luaj.vm2.UserdataCache org.luaj.vm2.Globals.userdataCache' on a null object reference org.luaj.vm2.LuaUserdata.(LuaUserdata.java:94)

weisx commented 4 years ago

在ios下调试是可以使用的

weisx commented 4 years ago

另外http是否能支持 ["Content-Type"] = "application/x-www-form-urlencoded"; ["User-Agent"] = ""; 的自定义呢, 我尝试使用luasocke请求会在Android内报错,需要自己编译luasocket的so,不知道是否会和mln编译的so冲突啊

fangyuxiong commented 3 years ago

另外http是否能支持 ["Content-Type"] = "application/x-www-form-urlencoded"; ["User-Agent"] = ""; 的自定义呢, 我尝试使用luasocke请求会在Android内报错,需要自己编译luasocket的so,不知道是否会和mln编译的so冲突啊

若想自定义Http功能,可在原生继承UDHttp桥接并自定义,不建议使用luasocket实现,lua是单线程模型,lua中所有函数都在主线程中运行,若在其中调用socket,必然会造成主线程卡顿

fangyuxiong commented 3 years ago

local http = Http()

报错: 2020-10-15 11:17:33.663 2651-2651/com.immomo.mln D/[LuaView]: LuaLog false exception throws in java (Http)---java.lang.NullPointerException: Attempt to read from field 'org.luaj.vm2.UserdataCache org.luaj.vm2.Globals.userdataCache' on a null object reference org.luaj.vm2.LuaUserdata.(LuaUserdata.java:94)

收到,正在修改