Метод обработки ошибок: 'Android.Gms.Tasks.CancellationToken Google.Places.FetchPhotoRequest :: get_CancellationToken ()' - PullRequest
0 голосов
/ 17 июня 2019

Я обновил свой проект, чтобы использовать пакет Xamarin.Google.Android.Places v1.1.0.1 из диспетчера пакетов NuGet.

Но сборка проекта не выполняется после обновления до нового пакета Places.

Я попытался удалить и переустановить пакет Places и его зависимости, удалив папки bin и obj, но ничего из этого не помогло.

Это следующая ошибка, которую я получаю при созданиирешение:

The "LinkAssemblies" task failed unexpectedly.
Mono.Linker.MarkException: Error processing method: 'Android.Gms.Tasks.CancellationToken Google.Places.FetchPhotoRequest::get_CancellationToken()' in assembly: 'Xamarin.Google.Places.dll' ---> Mono.Cecil.ResolutionException: Failed to resolve Android.Gms.Tasks.CancellationToken

1 Ответ

0 голосов
/ 18 июня 2019

Проблема заключалась в том, что последние стабильные API GooglePlayServices не поддерживались API Xamarin.Google.Android.Places. Я добавил следующие версии пакетов необходимых зависимостей, и ошибка исчезла.

<PackageReference Include="Xamarin.Android.Volley" Version="1.1.1.1" PrivateAssets="all" />
<PackageReference Include="Xamarin.Google.Android.Places">
  <Version>1.1.0.1</Version>
</PackageReference>
<PackageReference Include="Xamarin.Android.Glide" Version="4.9.0" PrivateAssets="all" />
<PackageReference Include="Xamarin.Android.Glide.DiskLruCache" Version="4.9.0" PrivateAssets="all" />
<PackageReference Include="Xamarin.Android.Glide.GifDecoder" Version="4.9.0" PrivateAssets="all" />
<PackageReference Include="Xamarin.GooglePlayServices.Base" Version="71.1601.0-preview3" PrivateAssets="all" />
<PackageReference Include="Xamarin.GooglePlayServices.Basement" Version="71.1610.0-preview3" PrivateAssets="all" />
<PackageReference Include="Xamarin.GooglePlayServices.Clearcut" Version="71.1600.0-preview3" PrivateAssets="all" />
<PackageReference Include="Xamarin.GooglePlayServices.Location" Version="71.1600.0-preview3" PrivateAssets="all" />
<PackageReference Include="Xamarin.GooglePlayServices.Maps" Version="71.1600.0-preview3" PrivateAssets="all" />
<PackageReference Include="Xamarin.GooglePlayServices.Phenotype" Version="71.1600.0-preview3" PrivateAssets="all" />
<PackageReference Include="Xamarin.GooglePlayServices.Places.PlaceReport" Version="71.1600.0-preview3" PrivateAssets="all" />
<PackageReference Include="Xamarin.GooglePlayServices.Tasks" Version="71.1601.0-preview3" PrivateAssets="all" />
<PackageReference Include="Xamarin.Google.AutoValue.Annotations" Version="1.6.5" PrivateAssets="All" />
<PackageReference Include="GoogleGson" Version="2.8.5" PrivateAssets="All" />
<PackageReference Include="Xamarin.Build.Download">
  <Version>0.4.11</Version>
</PackageReference>
...