Xamarin Forms PCL Microsoft.Azure.Mobile.Client.SQLiteStore Android TypeInitializationException

Con il rilascio della versione 3.0.x nel client Android ricevevo la TypeInitializationException, la soluzione è piuttosto semplice dopo aver letto questo.

Visto che il problema era legato alla PATH ho risolto il problema con il seguente workaround:

PCL Project App.cs

public static string Path = "MyLocalStore.db";
Android Project MainActivity.cs nel metodo OnCreate
//Call this in each platform before intializing your Mobile Client
SQLitePCL.Batteries.Init();
App.Path = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), App.Path);
if (!File.Exists(App.Path))
{
File.Create(App.Path).Dispose();
}

Ed infine modificato la path di riferimento per lo store

var store = new MobileServiceSQLiteStore(App.Path);
Pubblicità

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...