Ho un'applicazione Xamarin.Android che si sta costruendo attraverso un build server. L'applicazione ha come target API Livello 23 e Min Android versione 4.1 (API 16). Durante il debug dell'applicazione funziona bene, ma quando il server di build compila l'applicazione, pacchetti di esso, i segni, e allinea, si blocca sul carico con l'errore:Impossibile trovare applicazione Mono.Android.Platform.ApiLevel_23 o Xamarin.Android.Platform
Unable to get provider mono.MonoRuntimeProvider: java.lang.RuntimeException: Unable to find application Mono.Android.Platform.ApiLevel_23 or Xamarin.Android.Platform
maggior parte dei telefoni risultato in un incidente immediato con l'errore menzionato sopra, ma una manciata di dispositivi funziona bene. L'unica cosa che questi dispositivi hanno in comune è che sono stati utilizzati per distribuire l'applicazione durante lo sviluppo. Questo mi porta a credere che abbiano installato il tempo di esecuzione condiviso e, quindi, perché non abbia esito negativo. La build server ha le ultime Xamarin.Android (proprio come le macchine dev), ultima Java, l'ultimo JDK, e le più recenti librerie Android (per l'SDK Manager). La configurazione in fase di creazione non utilizza il runtime condiviso, non è un collegamento (sebbene l'ho anche provato con il collegamento solo degli assembly SDK) e supporta solo l'ABI armeabi-7va
.
Cosa sto sbagliando?
Credo che il mio problema fosse che stavo usando un tempo di esecuzione condiviso (Avevo copiato una configurazione di rilascio ma non mi ero spostato). Ottimo indizio con l'app che funziona solo su dispositivi debuggati. Grazie. – AllDayer