Sorry for the late reply. I have checked the published package and I think the problem is that it contains the wrong version of the LiteDB dependency dll. The release has upgraded the depedency to the version 5.0.13 but it was published with the old version.
I have replaced the published SnowplowTracker.unitypackage file on the Github release. Could you please try with this and check if it helps the problem?
I come back to you again because I have tested on android and I have an error when excuting. I removed totally the app and install it again but I have this error:
NotSupportedException: Specified method is not supported.
at System.Threading.Mutex..ctor (System.Boolean initiallyOwned, System.String name) [0x00000] in <00000000000000000000000000000000>:0
at LiteDB.SharedEngine..ctor (LiteDB.Engine.EngineSettings settings) [0x00000] in <00000000000000000000000000000000>:0
at LiteDB.ConnectionString.CreateEngine () [0x00000] in <00000000000000000000000000000000>:0
at LiteDB.LiteDatabase..ctor (LiteDB.ConnectionString connectionString, LiteDB.BsonMapper mapper) [0x00000] in <00000000000000000000000000000000>:0
at SnowplowTracker.Storage.EventStore..ctor (System.String filename, System.Boolean saveUnityInPersistentDataPath) [0x00000] in <00000000000000000000000000000000>:0
System.PlatformNotSupportedException: Shared mode is not supported in platforms that do not implement named mutex. ---> System.NotSupportedException: Specified method is not supported.
It’s when I initialize the tracker. It seems good on iOS target.
Do you think there is still a problem on the tracker ?
I was able to reproduce the problem and found out that it’s caused by the fact that the tracker tries to estabilish a shared connection type to the LiteDB database for event storage which requires support for named mutexes in the system. However, it appears that this causes problems on Android.
We will publish a quick patch release that avoids creating the shared connection and instead uses direct database connection (as we already do on iOS).