Я пытаюсь создать проект Xamarin, который будет взаимодействовать с подключенным объектом.Чтобы сначала настроить устройство (передать ему учетные данные wifi), я использую подход SmartConfig.Для этого я использую библиотеку связывания, которая оборачивает библиотеку нативного кода Espressif в C #: https://github.com/lucafabbri/EspTouchBinding-Xamarin-iOS-Droid
Библиотека (и пример приложения) работает в режиме отладки (Android) - при оптимизации кодавыключен -, но как только вы захотите выпустить с включенным флагом оптимизации кода, в родном коде lib (исключение только для Android) возникает исключение нулевого указателя.
[AndroidRuntime] java.lang.NullPointerException: попытка вызвать виртуальный метод void java.net.DatagramSocket.receive (java.net.DatagramPacket) для нулевой ссылки на объект [AndroidRuntime] в com.espressif.iot.esptouch.udp.UDPSocketServer.receiveSpecLenBytes (UDo.java: 112) [AndroidRuntime] на com.espressif.iot.esptouch.task .__ EsptouchTask $ 1.run (__ EsptouchTask.java:171)
Мне интересно, что является причиной такого поведения икак этого избежать.