Xamarin.forms Не удалось восстановить пакет

Я использую версию Visual Studio 15.6.0. У меня установлен следующий SDK-менеджер:

Я пытаюсь использовать карты Google в своем приложении. Ниже мой код на main.xaml

<!--?xml version="1.0" encoding="utf-8" ?-->
<contentpage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:App1" xmlns:maps="clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps" x:class="App1.MainPage">

 

</contentpage>

Я также установил Xamarin.forms.maps. После этого я пытаюсь установить Xamarin.playservices.Base, Xamarin.playservices.Basement, Xamarin.playservices.maps и Xamarin.playservices.taks, используя nuget. Ниже приведен образ для управления nuget pacakges

Я продолжаю получать ошибку ниже, когда я пытался установить это через самородок

Package restore failed. Rolling back package changes for 'App1.Android'.

Нужно ли мне Xamarin.playservices.Base, Basement, Tasks для использования карт Google? Мой код main.xaml.cs выглядит так:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using Xamarin.Forms.Maps;




namespace App1
{
 public partial class MainPage : ContentPage
 {
 public MainPage()
 {
 InitializeComponent();
 }

 protected override void OnAppearing()
 {
 base.OnAppearing();
 MainMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(36.89, 10.18), Distance.FromKilometers(5)));
 }
 }
}

когда я пытался запустить приложение, я не вижу никаких карт, хотя я вижу значок для приложения1, и когда я делаю двойной щелчок на пустой странице. Мой файл манифеста Android выглядит следующим образом:

и мой файл manifest.xml для Android выглядит так:

<!--?xml version="1.0" encoding="utf-8"?-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versioncode="1" android:versionname="1.0" package="com.co.App1" android:installlocation="auto">
 <uses-sdk android:minsdkversion="15">
 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION">
 <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS">
 <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION">
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
 <application android:label="$safeprojectname$">
 <meta-data android:label="com.google.android.maps.geo.API_KEY" android:value="AIzaSyDxhj-n96-YaWHibZU2e5BK02U9UzRCnC0">
 </meta-data></application>
</uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-sdk></manifest>

Ниже приведена целевая версия компиляции:

ниже приведен образ ссылок, добавленных в мой проект:

1 ответ

Нужно ли мне Xamarin.playservices.Base, Basement, Tasks для использования карт Google?

На самом деле, с VS 15.6, нет необходимости устанавливать Xamarin.playservices.Base и другие зависимости независимо. Когда вы устанавливаете Xamarin.Forms.Maps в собственный проект, соответствующие зависимости будут Xamarin.Forms.Maps в вашем проекте, и вы будете уведомлены всплывающим диалоговым окном:

licensed under cc by-sa 3.0 with attribution.