【问题标题】:I am getting error in building xamarin android project我在构建 xamarin android 项目时遇到错误
【发布时间】: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


【解决方案1】:

'Xamarin.Forms.Platform.Android.dll' ---> Mono.Cecil.ResolutionException:

有时它是由于Xamarin.Forms.Platform.Android.dll位置引用来自android项目引用中的不同位置。您需要更改它。这里是关于如何解决此问题的类似讨论。

https://forums.xamarin.com/discussion/102599/the-linkassemblies-task-failed-unexpectedly-error-while-building-the-application

另外,您可以检查sdk版本,将目标sdk版本设置为较新的版本,然后重试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多