我正在尝试创建一个Xamarin项目,该项目将与连接的对象进行交互。首先使用SmartConfig方法配置设备(将其传递给wifi凭据)。为此,我使用的绑定库将Espressif本机代码库包装在C#中:https://github.com/lucafabbri/EspTouchBinding-Xamarin-iOS-Droid
该库(以及提供的示例应用程序)在调试模式(Android)中有效(关闭代码优化功能时)-但是,一旦您想在代码优化标志处于打开状态下进行释放,就会出现空指针异常在本机代码库(仅限Android)中。
[AndroidRuntime] java.lang.NullPointerException:尝试调用 虚方法 java.net.DatagramSocket.receive(java.net.DatagramPacket)'上的null 对象参考[AndroidRuntime] com.espressif.iot.esptouch.udp.UDPSocketServer.receiveSpecLenBytes(UDPSocketServer.java:112) [AndroidRuntime]位于 com.espressif.iot.esptouch.task .__ EsptouchTask $ 1.run(__ EsptouchTask.java:171)
我很好奇是什么原因导致这种行为以及如何避免这种情况。