开启代码优化会中断绑定库

时间:2018-09-24 20:34:18

标签: c# xamarin optimization xamarin.android

我正在尝试创建一个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)

我很好奇是什么原因导致这种行为以及如何避免这种情况。

0 个答案:

没有答案