2017-05-24 3 views
1

J'ai créé un projet Xamarin.Forms pour ma société qui comprend un projet PCL, Xamarin.Android, Xamarin.iOS et UWP. Après avoir fait face à la limite de la méthode 65k dans Xamarin.Android j'ai activé Multidex et géré les classes de démarrage dans le fichier ex.multidex.keep. L'ensemble de la solution se construit bien, mais quand je démarre l'application sur mon téléphone (émulateur fonctionne bien) en mode débogage je suis confronté au problème suivant:Config essayant d'analyser: 'System.Net.Http.dll.config'

Le journal de construction ci-dessous montre une sorte de ré-encodage/remappage du système .Net.dll. Lorsque je clique sur le bouton de connexion de l'application, cela apparaît 20 à 50 fois. L'application se bloque et après environ 5 minutes, elle fonctionne à nouveau correctement. J'ai des actions de service qui utilisent le System.Net.Http.dll et chaque fois que j'ai le même problème. Le temps qu'il faut est passé d'environ < 1 s à> 5s.

05-23 09: 59: 42,879 D/Mono (27301): Image AddRef System.Net.Http [0x918b6a40] -> System.Net.Http.dll [0x97053600]: 23 05-23 09: 59: 42.879 D/Mono (27301): Configuration essayant d'analyser: 'System.Net.Http.dll.config'. 05-23 09: 59: 42.879 D/Mono (27301): Configuration essayant d'analyser: '/usr/local/etc/mono/assemblies/System.Net.Http/System.Net.Http.config'.

I mis en œuvre Multidex selon les 2 articles/Blogues suivants:

https://przemekraciborski.eu/2016/09/30/multidex-in-xamarin/ http://www.jon-douglas.com/2016/09/05/xamarin-android-multidex/

Je suppose que cela est un problème spécifique Xamaring parce que quand je la première connexion à ma demande ce qui se passe. Si je me déconnecte et que j'essaie de me reconnecter, le temps qu'il faut est comme il se doit (environ 2 à 5 secondes).

J'ai trouvé d'autres entrées dans le forum à ce sujet mais je ne suis pas sûr que ce soit fixe ou non ou si j'ai fait une erreur lors de l'implémentation de Multidex pour Xamarin.Android.

Est-ce que quelqu'un sait à propos de ce problème et comment le résoudre?

Cordialement, Daniel

Répondre

0

j'ai pu se débarrasser de ces erreurs vous avez publié en utilisant le HttpClient natif Android comme décrit ici https://developer.xamarin.com/guides/android/application_fundamentals/http-stack/ Bien que je me sers d'une bibliothèque partagée, pas un PCL comme vous, donc je suis Je ne sais pas si cela s'appliquerait.

+0

Je l'ai essayé moi-même ... mais je ne suis pas en mesure d'ajouter le natif Android HttpClient à mon PCL merci pour essayer de Anyways –

+1

:) @ Daniel_97 Mon application Android a été suspendu comme le vôtre qui est ce qui m'a amené à votre poste. J'ai conclu que le problème pour moi était la mise à jour Visual Studio 15.2 dans la première moitié de ce mois. Il y avait juste une mise à jour dans Visual Studio aujourd'hui qui a corrigé le problème. – jtagg

+1

fonctionne parfaitement bien merci beaucoup! –