【发布时间】:2019-03-05 17:53:24
【问题描述】:
“LinkAssemblies”任务意外失败。 Mono.Linker.MarkException:错误处理方法: 'Android.Views.ScaleGestureDetector Xamarin.Forms.Platform.Android.GestureManager::InitializeScaleDetector()' 在汇编中:'Xamarin.Forms.Platform.Android.dll' ---> Mono.Cecil.ResolutionException:无法解析 System.Void Android.Support.V4.View.ScaleGestureDetectorCompat::SetQuickScaleEnabled(Android.Views.ScaleGestureDetector,System.Boolean) 在 Mono.Linker.Steps.MarkStep.HandleUnresolvedMethod(MethodReference 参考)在 Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference 参考)在 Mono.Linker.Steps.MarkStep.MarkInstruction(指令 指令)
【问题讨论】:
-
实际上应用程序大小为 114 MB,我想将其减少到大约 30 MB。当没有链接时它是完美的工作,但我想将链接设置为 sdk 和用户程序集以减小应用程序大小。或者如果有任何其他想法来减小应用程序大小,请提出建议。
-
右键单击项目===>选择
Properties===>选择Android Options,将Linking属性从“仅SDK程序集”更改为“无”,它适用于我的情况。 i.stack.imgur.com/zUv3u.png -
如果您这样做了,请尝试使用此链接。stackoverflow.com/questions/43131308/xamarin-apk-app-size/… 和
Xamarin.Forms.Platform.Android.dlll是从 android 项目引用中的不同位置引用的。您需要更改它。 -
我已经尝试了这两个选项,但它对我不起作用。当链接设置为无时,它可以正常工作,但是当我们更改时,会出现此问题。当链接为无时,应用程序非常重,大约 115MB。
标签: xamarin xamarin.forms xamarin.android