无法解析仅启用链接SDK程序集的Android.App.fragment [英] Failed to resolve Android.App.fragment with link SDK assemblies only enabled
问题描述
我的链接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屋!