Монодеид Google Maps v2 - задача "LinkAssemblies" неожиданно завершилась

Я делаю приложение в monodroid, используя новый Google Maps v2. Я создал привязку для Службы Google Play и использовал ее. Все работает отлично, когда я в режиме отладки, но в выпуске я получаю следующую ошибку:

System.Exception: 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(LinkContextcontext) 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.Execue()
at Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext()

Если я удалю привязку и карту Google Play Службы, она будет работать.

Кто-нибудь, кто может помочь?

EDIT: я нашел решение: установите ссылку на none. Но мне бы хотелось, чтобы он работал над установкой ссылок только на "сборки SDK", потому что теперь apk файл становится большим.

1 ответ

Самая распространенная причина этого сообщения об ошибке - если вы используете неправильные целевые версии Android SDK, как описано в этой статье: https://kb.xamarin.com/customer/en/portal/articles/1902736-why-does-my-android-build-fail-with-error-executing-task-linkassemblies-error-xa2006-

Чтобы исправить это, вам нужно обновить до правильных целей, которые показаны здесь: https://developer.xamarin.com/guides/xamarin-forms/getting-started/installation/#Android

Кроме того, время от времени обновляется Xamarin.Android; эти цели также могут обновляться, поэтому, даже если вы установите правильную версию "сегодня", если вы позже обновляетесь, вам, возможно, придется обновлять их снова по дороге.

(PS Несмотря на то, что это руководство относится к Xamarin.Forms, эти цели наследуются от базового инструмента Xamarin.Android, поэтому эти настройки обычно должны быть одинаковыми, даже если вы фактически не используете Forms, а просто Xamarin. Android.)

licensed under cc by-sa 3.0 with attribution.