Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS中的Xamarin-无法安装Android支持v4_C#_Android_Visual Studio_Xamarin_Xamarin.android - Fatal编程技术网

C# VS中的Xamarin-无法安装Android支持v4

C# VS中的Xamarin-无法安装Android支持v4,c#,android,visual-studio,xamarin,xamarin.android,C#,Android,Visual Studio,Xamarin,Xamarin.android,我安装VisualStudio2015是为了试用社区版附带的Xamarin,但我还没有打开一个项目。我已经从GitHub下载了一些我想尝试的项目,但是它们都得到了相同的错误。首先,它说我缺少一个引用/程序集,我想这是Xamarin.Android.Support.v4。所以我从下载了这个,并将其添加到项目中。这有点奏效,但是每次我尝试构建我的项目时,都会出现一个错误: NuGet Package restore failed for project AndroidAltBeaconLibrary

我安装VisualStudio2015是为了试用社区版附带的Xamarin,但我还没有打开一个项目。我已经从GitHub下载了一些我想尝试的项目,但是它们都得到了相同的错误。首先,它说我缺少一个引用/程序集,我想这是Xamarin.Android.Support.v4。所以我从下载了这个,并将其添加到项目中。这有点奏效,但是每次我尝试构建我的项目时,都会出现一个错误:

NuGet Package restore failed for project AndroidAltBeaconLibrary.Sample: Unable to find version '21.0.3' of package 'Xamarin.Android.Support.v4'.
无论我做什么,这个错误似乎都困扰着我。当我打开NuGet manager时,我无法执行任何操作,因为这里也会弹出此错误(我想尝试删除NuGet并再次添加它)。它只是说已经安装了Xamarin.Android.Support.v4(但在这个源代码中不可用),不管我是否从引用中删除它

有人知道该怎么做吗

编辑:我忘了提到,我下载的版本是23.1.1.1


编辑2:使用install命令在项目中不起作用。一个错误表示它需要首先恢复NuGet包,但是它也不能这样做。在空白项目中,无法找到此NuGet(无论是23.1.1.1还是21.0.3..事实上,当我打开NuGet manager时,在浏览选项卡中根本找不到任何NuGet。我的VS是不是搞砸了?我应该重新安装整个东西吗???

你需要使用Xamarin使用的
Xamarin.Android.Support.v4
的特定21.0.3版本


您需要使用Xamarin使用的
Xamarin.Android.Support.v4
的特定21.0.3版本


我在恢复Xamarin.Android.Support-nuget时也遇到问题。这解决了我的问题:

1) 允许在生成时进行nuget还原(工具>nuget软件包管理器>软件包管理器设置)

2) 从.csproj文件中删除引用:

<Reference Include="Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
  <HintPath>..\packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll</HintPath>
  <Private>True</Private>
</Reference>

..\packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll
真的
3) 全部重建(忽略错误,恢复仍然有效)

4) 将引用放回.csproj文件


5) 重建,应该没问题

我也无法恢复Xamarin.Android.Support。这解决了我的问题:

1) 允许在生成时进行nuget还原(工具>nuget软件包管理器>软件包管理器设置)

2) 从.csproj文件中删除引用:

<Reference Include="Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
  <HintPath>..\packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll</HintPath>
  <Private>True</Private>
</Reference>

..\packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll
真的
3) 全部重建(忽略错误,恢复仍然有效)

4) 将引用放回.csproj文件


5) 重新生成,应该可以

您是否尝试过安装版本21.0.3?项目似乎需要该特定版本。您是否尝试过更新Nuget Manager?是否尝试过发布版本21.0.3?项目似乎需要该特定版本。是否尝试更新Nuget Manager?命令控制台无法找到此Nuget,请参阅编辑。检查Visual Studio是否可以找到NuGetPackages:啊,我的问题似乎是由于某种原因,我的包源为空。添加默认的nuget.org/api/v2似乎可以做到这一点!命令控制台无法找到此NuGet,请参阅编辑。检查Visual Studio是否可以找到NuGetPackages:啊,我的问题似乎是由于某种原因,我的包源为空。添加默认的nuget.org/api/v2似乎可以做到这一点!