【问题标题】:Failed to resolve Android.App.fragment with link SDK assemblies only enabled仅启用链接 SDK 程序集时无法解析 Android.App.fragment
【发布时间】:2013-10-29 00:20:53
【问题描述】:

将 Google Play 服务添加到我的应用程序后,我收到以下错误。 我只启用了 Link SDK Assms,保持启用它很重要。

示例:https://dl.dropboxusercontent.com/u/19503836/so_googlemaptest.droid.zip

C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(5,5): Error MSB4018: The "LinkAssemblies" task failed unexpectedly.
Mono.Cecil.ResolutionException: Failed to resolve Android.App.Fragment
   at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
   at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
   at Mono.Linker.Steps.MarkStep.InitializeType(TypeDefinition type)
   at Mono.Linker.Steps.MarkStep.InitializeAssembly(AssemblyDefinition assembly)
   at Mono.Linker.Steps.MarkStep.Initialize()
   at Mono.Linker.Steps.MarkStep.Process(LinkContext context)
   at Mono.Linker.Pipeline.Process(LinkContext context)
   at MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& context)
   at Xamarin.Android.Tasks.LinkAssemblies.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() (MSB4018) (googlemaptest.droid)

如何帮助链接器解析 Fragment?

【问题讨论】:

  • @JaredKells 我刚刚添加了回复。请看下面
  • 太好了,感谢更新

标签: linker xamarin.android xamarin google-play-services


【解决方案1】:

这是 GooglePlayServicesFroyo 问题,从 10 月 19 日起可在 Xamarin 组件商店中找到修复程序。 MapFragment 类型不再存在!您可以直接从 Xamarin 组件存储中使用 GooglePlayServicesFroyo 12.0.1 组件,它可以与 SDK Only 链接器选项一起正常工作。

我能够向 Google Play 提交启用了链接器的版本。

这里是 Xamarin 论坛讨论: http://forums.xamarin.com/discussion/8428/google-play-services-froyo-xamarin-component-doesn-t-work-in-release-mode/p2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 2016-11-07
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多