Проект Xamarin Android, нарушающий VS для Mac - PullRequest
1 голос
/ 07 августа 2020

В моем решении у меня 3 проекта. Один из них - это проект Xamarin. Android, два других - это PCL. Если я попытаюсь очистить или собрать какой-либо из проектов, он зависнет, и мне придется перезапустить VS. Но если я выгружу проект Android и перезапущу VS, я смогу очистить / построить два других проекта. Когда я пытаюсь очистить / построить какой-либо из проектов, и он зависает, в выходных данных сборки нет ничего, кроме «Building MyProjectName (Debug)», даже если я изменяю подробность сборки на Diagnosti c.

Раньше у меня не было этой проблемы, и все работало нормально. Он начался после того, как я удалил VS и переустановил его до последней версии (8.7). Раньше был на 8.6. Но даже если я установлю 8.6 или более старую версию, проблема все равно останется, поэтому я не знаю, что произошло ...

EDIT

Если я создам новый проект Android в новом решении, он будет собран, и у меня нет этой проблемы. У меня есть подозрение, что это как-то связано с пакетами NuGet, но я не могу этого понять. Мой коллега использует такое же решение на своей машине и не имеет с ним никаких проблем. Я даже пробовал все переустановить (VS4Ma c, Android SDK, Mono Android et c).

Если это помогает, это файл packages.config в проекте Android :

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Acr.Settings" version="7.0.2" targetFramework="monoandroid71" />
  <package id="EShyMedia.MvvmCross.Plugins.DeviceInfo" version="2.2.1" targetFramework="monoandroid71" />
  <package id="Microsoft.AppCenter" version="1.13.0" targetFramework="monoandroid71" />
  <package id="Microsoft.AppCenter.Analytics" version="1.13.0" targetFramework="monoandroid71" />
  <package id="Microsoft.AppCenter.Crashes" version="1.13.0" targetFramework="monoandroid71" />
  <package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="monoandroid71" />
  <package id="Microsoft.CSharp" version="4.4.0" targetFramework="monoandroid71" />
  <package id="Microsoft.NETCore.Platforms" version="2.0.0" targetFramework="monoandroid71" />
  <package id="Microsoft.Win32.Primitives" version="4.3.0" targetFramework="monoandroid71" />
  <package id="MvvmCross" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Binding" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Core" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Droid.Support.Core.UI" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Droid.Support.Core.Utils" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Droid.Support.Fragment" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Droid.Support.V7.AppCompat" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Droid.Support.V7.RecyclerView" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Platform" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Plugin.Email" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Plugin.Json" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Plugin.Messenger" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Plugin.PhoneCall" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Plugin.Visibility" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmCross.Plugin.WebBrowser" version="5.2.1" targetFramework="monoandroid71" />
  <package id="MvvmValidation" version="3.1.0" targetFramework="monoandroid71" />
  <package id="Naxam.Flexbox.Droid" version="0.3.1" targetFramework="monoandroid71" />
  <package id="NETStandard.Library" version="2.0.1" targetFramework="monoandroid71" />
  <package id="Newtonsoft.Json" version="10.0.3" targetFramework="monoandroid71" />
  <package id="Plugin.CurrentActivity" version="2.1.0.2" targetFramework="monoandroid71" />
  <package id="Plugin.MediaManager" version="0.4.0" targetFramework="monoandroid71" />
  <package id="Plugin.MediaManager.ExoPlayer" version="0.4.0" targetFramework="monoandroid71" />
  <package id="Plugin.Permissions" version="3.0.0.12" targetFramework="monoandroid71" />
  <package id="System.AppContext" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Collections" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Collections.Concurrent" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Collections.Immutable" version="1.4.0" targetFramework="monoandroid71" />
  <package id="System.ComponentModel.TypeConverter" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Console" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Diagnostics.Debug" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Diagnostics.Tools" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Diagnostics.Tracing" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Globalization" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Globalization.Calendars" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.IO" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.IO.Compression" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.IO.Compression.ZipFile" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.IO.FileSystem" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.IO.FileSystem.Primitives" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Linq" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Linq.Expressions" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Net.Http" version="4.3.3" targetFramework="monoandroid71" />
  <package id="System.Net.Primitives" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Net.Sockets" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.ObjectModel" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Reflection" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Reflection.Extensions" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Reflection.Primitives" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Resources.ResourceManager" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Runtime" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Runtime.Extensions" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Runtime.Handles" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Runtime.InteropServices" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Runtime.Numerics" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Runtime.Serialization.Formatters" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Runtime.Serialization.Primitives" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Security.Cryptography.Algorithms" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Security.Cryptography.X509Certificates" version="4.3.1" targetFramework="monoandroid71" />
  <package id="System.Text.Encoding" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Text.Encoding.Extensions" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Text.RegularExpressions" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Threading" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Threading.Tasks" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Threading.Timer" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Xml.ReaderWriter" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Xml.XDocument" version="4.3.0" targetFramework="monoandroid71" />
  <package id="System.Xml.XmlDocument" version="4.3.0" targetFramework="monoandroid71" />
  <package id="Xam.Plugin.Connectivity" version="3.1.1" targetFramework="monoandroid71" />
  <package id="Xam.Plugins.Android.ExoPlayer" version="2.0.4.1" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.PhotoView" version="2.1.3" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.Annotations" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.Compat" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.Core.UI" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.Core.Utils" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.Design" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.Fragment" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.Media.Compat" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.Transition" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.v4" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.v7.AppCompat" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.v7.CardView" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.v7.RecyclerView" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Android.Support.Vector.Drawable" version="25.4.0.2" targetFramework="monoandroid71" />
  <package id="Xamarin.Bindings.CircleImageView" version="2.1.0" targetFramework="monoandroid71" />
  <package id="Xamarin.Build.Download" version="0.4.7" targetFramework="monoandroid71" />
  <package id="Xamarin.GooglePlayServices.Base" version="42.1021.1" targetFramework="monoandroid71" />
  <package id="Xamarin.GooglePlayServices.Basement" version="42.1021.1" targetFramework="monoandroid71" />
  <package id="Xamarin.GooglePlayServices.Maps" version="42.1021.1" targetFramework="monoandroid71" />
  <package id="Xamarin.GooglePlayServices.Places" version="42.1021.1" targetFramework="monoandroid71" />
  <package id="Xamarin.GooglePlayServices.Tasks" version="42.1021.1" targetFramework="monoandroid71" />
</packages>

Моя версия JDK, когда я набираю java -version в терминале:

java версия "1.8.0_261" Java (TM) Среда выполнения SE (сборка 1.8.0_261-b12) Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 25.261-b12, смешанный режим)

1 Ответ

0 голосов
/ 11 августа 2020

Я решил. Проблема заключалась в том, что у меня была установлена ​​последняя версия Xamarin. Android (11). По какой-то причине VS4Ma c не работает в моем проекте. Мне пришлось загрузить предыдущую версию отдельно отсюда:

https://dl.xamarin.com/MonoforAndroid/Mac/xamarin.android-10.1.3.7.pkg

Этот URL было трудно найти, так как мне пришлось угадывать номер версии в конец. Кто-нибудь знает, где я могу получить список версий Xamarin. Android, не угадывая номер в конце этого URL-адреса?

...