Xamarin Google API клиента не существует? - PullRequest
0 голосов
/ 07 июня 2018

К сожалению, я новичок в Xamarin.Я пытался создать простую страницу с картой на ней, используя пакет Xamarin.Forms.Maps, но при сборке я столкнулся с примерно 92 ошибками, все из которых описывают, что различные пакеты не могут быть найдены:

error: package com.google.android.gms.common.api.GoogleApiClient does not exist
error: package com.google.android.gms.common does not exist
error: package com.google.android.gms.maps.GoogleMap does not exist
error: package com.google.android.gms.maps does not exist
error: package com.google.android.gms.tasks does not exist

... и многие другие.Мое решение - это кроссплатформенное пустое мобильное приложение Xamarin.Forms, использующее библиотеку классов .NET, на котором у меня установлены только пакеты NETStandard.Library, Xamarin.Forms и Xamarin.Forms.Maps.Я думал, что настроил его правильно в соответствии с официальной документацией Microsoft, но все равно получаю все эти странные ошибки, и поиск решения в Интернете не сильно помог.Может ли кто-нибудь оказать мне помощь?Дайте мне знать, если мне нужно что-то уточнить.

Ответы [ 4 ]

0 голосов
/ 28 декабря 2018

Такое поведение имело место, но было потому, что я включил только Xamarin.Forms.Maps в проект PCL.Как только я добавил Xamarin.Forms.Maps также в Android (особенно здесь) и iOS-проекты, все скомпилировалось нормально.

0 голосов
/ 19 июня 2018

У меня была точно такая же проблема с теми же 92 ошибками после обновления моей версии Xamarin.Forms до V3.0.0.561731 и установки последней версии Xamarin.Forms.Maps в Visual Studio Community 2017.

Я решил проблему, добавив «Сервисы Google Play» через Android SDK Manager.Элемент можно найти на вкладке «Инструменты» в Android SDK, указанном в разделе «Дополнительно».

Примечание. Мне пришлось выйти из Visual Studio и пересобрать решение, и оно заработало.

0 голосов
/ 23 июля 2018

Убедитесь, что вы установили nuget на свой проект Android Xamarin.GooglePlayServices.Base и Xamarin.GooglePlayServices.Maps

Это реквизит API карт Google.Вы можете увидеть полное объяснение официальной документации по этой ссылке: https://docs.microsoft.com/en-us/xamarin/android/platform/maps-and-location/maps/maps-api#google-maps-api-prerequisites

0 голосов
/ 15 июня 2018

У меня была такая же ошибка.

Для меня решение было переключиться на предварительный канал Visual Studio.Я сейчас на версии 15.8.0 Preview 2, и ошибка исчезла.

Чтобы получить канал предварительного просмотра, вы можете скачать его здесь https://www.visualstudio.com/de/vs/preview/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...