无法解析仅启用链接SDK程序集的Android.App.fragment [英] Failed to resolve Android.App.fragment with link SDK assemblies only enabled

查看:243
本文介绍了无法解析仅启用链接SDK程序集的Android.App.fragment的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将Google Play服务添加到我的应用程序后,出现以下错误。
我的链接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:LinkAssemblies任务意外失败。 
Mono.Cecil.ResolutionException:无法解析Mono.Linker.Steps.MarkStep.MarkType处的Android.App.Fragment
(TypeReference引用)Mono.Linker.Steps.MarkStep.MarkType处的
(TypeReference引用)$ Mona.Linker.Steps.MarkStep.InitializeType(TypeDefinition type)
Mono.Linker.Steps.MarkStep.InitializeAssembly(AssemblyDefinition程序集)
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选项,LinkContext& context)
在Xamarin.Android.Tasks.LinkAssemblies.Execute()
在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() < ExecuteInstantiatedTask> d__20.MoveNext()(MSB4018)(googlemaptest.droid)

$ b在Microsoft.Build.BackEnd.TaskBuilder上

$ b

我怎么能帮助李nker解析Fragment?

解决方案

这是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


I'm getting the following error after adding Google Play Services to my application. I have Link SDK Assms Only enabled and it is critical to keep it enabled.

Sample here: 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)

How could I do to help linker to resolve Fragment?

解决方案

It is GooglePlayServicesFroyo issue and fix is available in the Xamarin Component store from Oct 19th. MapFragment type is no longer present! You can use GooglePlayServicesFroyo 12.0.1 component right from Xamarin component store and it works fine with SDK Only linker option.

I was able to submit version with linker enabled to Google Play.

Here is Xamarin forum discussion: http://forums.xamarin.com/discussion/8428/google-play-services-froyo-xamarin-component-doesn-t-work-in-release-mode/p2

这篇关于无法解析仅启用链接SDK程序集的Android.App.fragment的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆