我为我的公司制作了一个Xamarin.Forms项目,其中包括PCL,Xamarin.Android,Xamarin.iOS和UWP项目。 在Xamarin.Android中面对65k方法限制后,我启用了Multidex并处理了ex.multidex.keep文件中的启动类。 整个解决方案正在建设中,但是当我在手机上启动应用程序(模拟器工作正常)时,我遇到了以下问题:
下面的构建日志显示了System.Net.dll的某种重新编码/重新映射。 当我点击应用程序上的登录按钮时,大约会显示20到50次。该应用程序冻结,大约5分钟后,它再次正常工作。 我有使用System.Net.Http.dll的serval操作,每次我遇到同样的问题。所花费的时间从大约< 1秒至> 5S
05-23 09:59:42.879 D / Mono(27301):图像addref System.Net.Http [0x918b6a40] - > System.Net.Http.dll [0x97053600]:23 05-23 09:59:42.879 D / Mono(27301):尝试解析配置: 'System.Net.Http.dll.config'。 05-23 09:59:42.879 D / Mono(27301): 配置尝试解析: '/usr/local/etc/mono/assemblies/System.Net.Http/System.Net.Http.config'。
我根据以下两篇文章/博客条目实施了Multidex:
https://przemekraciborski.eu/2016/09/30/multidex-in-xamarin/ http://www.jon-douglas.com/2016/09/05/xamarin-android-multidex/
我想这是一个Xamaring特定问题,因为当我第一次登录我的应用程序时会发生这种情况。 如果我注销并再次尝试登录,则所需的时间应该是(大约2-5秒)。
我在论坛中发现了一些关于此问题的其他条目,但我不确定它是否已修复,或者我在为Xamarin.Android实施Multidex时是否犯了错误。
有人知道这个问题以及如何解决这个问题吗?
亲切的问候, 丹尼尔
答案 0 :(得分:0)
我能够通过使用如本文所述的Android原生HttpClient来摆脱你发布的那些错误https://developer.xamarin.com/guides/android/application_fundamentals/http-stack/虽然我使用的是共享库,而不是像你这样的PCL,所以我不确定它是否适用