Hallo,
wir haben das SDK unter Xamarin.Android via Nuget eingebunden. Dabei zeigte sich jedoch, dass das SDK nach einer falschen Bibliothek sucht. Statt nach der Android-Library libcom.fiskaly.client-v1.1.600.so wird nach einer Linux-Library gesucht:
[Mono] DllImport unable to load library 'com.fiskaly.client-linux-amd64-v1.1.600.so'.
[Mono] DllImport unable to load library 'com.fiskaly.client-linux-386-v1.1.600.so'.
[Mono] DllImport unable to load library 'com.fiskaly.client-linux-amd64-v1.1.600.so'.
Getestet auf einem Huawei MediaPad T3 unter Android 7.
Wir haben es nun so gelöst, dass wir einen Wrapper um das SDK mit einer Erweiterung des FiskalyHttpClient erzeugt haben. Statt einer Evaluierung des Projekttyps über ein Compilerflag injekten wir den jeweils notwendingen Client über eine Plattformabstraktion.
Im Projekt muss zur Initialisierung lediglich Fiskaly.Platform.Init() aufgerufen werden. Zusätzlich lassen sich so auch direkt die nativen SMAERS-Komponenten einbinden (runtimes/android-(arm|arm64|x86|x86_64)/native/libcom.fiskaly.client-v1.1.600.so).
Dies ist funktional, jedoch nicht optimal, da jede Aktualisierung, die hier im SDK vorgenommen wird, händisch eingepflegt werden muss.
Ein Multiplatform-Nuget-Package wäre bestimmt im Interesse vieler Kunden.
Hallo, wir haben das SDK unter Xamarin.Android via Nuget eingebunden. Dabei zeigte sich jedoch, dass das SDK nach einer falschen Bibliothek sucht. Statt nach der Android-Library
libcom.fiskaly.client-v1.1.600.so
wird nach einer Linux-Library gesucht:Getestet auf einem Huawei MediaPad T3 unter Android 7.
Wir haben es nun so gelöst, dass wir einen Wrapper um das SDK mit einer Erweiterung des FiskalyHttpClient erzeugt haben. Statt einer Evaluierung des Projekttyps über ein Compilerflag injekten wir den jeweils notwendingen Client über eine Plattformabstraktion. Im Projekt muss zur Initialisierung lediglich
Fiskaly.Platform.Init()
aufgerufen werden. Zusätzlich lassen sich so auch direkt die nativen SMAERS-Komponenten einbinden (runtimes/android-(arm|arm64|x86|x86_64)/native/libcom.fiskaly.client-v1.1.600.so
). Dies ist funktional, jedoch nicht optimal, da jede Aktualisierung, die hier im SDK vorgenommen wird, händisch eingepflegt werden muss. Ein Multiplatform-Nuget-Package wäre bestimmt im Interesse vieler Kunden.