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

时间:2016-04-29 07:50:33

标签: c# android visual-studio xamarin xamarin.android

我安装了Visual Studio 2015来试用社区版附带的Xamarin,但我无法打开一个项目。我从GitHub下载了一些我想尝试的项目,但是他们都得到了同样的错误。首先,它说我缺少一个参考/汇编,我认为这是Xamarin.Android.Support.v4。所以我从Xamarin's website下载了这个并将其添加到项目中。这有点奏效,但每次我尝试构建我的项目时,都会收到错误:

NuGet Package restore failed for project AndroidAltBeaconLibrary.Sample: Unable to find version '21.0.3' of package 'Xamarin.Android.Support.v4'.

这个错误似乎困扰着我,无论我尝试做什么。当我打开我的NuGet管理器时,我无法做任何事情,因为这里也出现了这个错误(我想尝试删除NuGet并再次添加它)。它只是说Xamarin.Android.Support.v4已安装(但在此源中不可用),无论我是否从References中删除它。

有没有人知道该做什么?

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

编辑2:使用install命令在项目中不起作用。错误说它需要首先恢复NuGet包,但它也无法执行此操作。在一个空白的项目中,它无法找到这个NuGet(23.1.1.1和21.0.3 ..实际上,当我打开NuGet管理器时,它无法在浏览选项卡中找到任何NuGets。是我的VS搞砸了?我应该重新安装整个事情吗?

2 个答案:

答案 0 :(得分:2)

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

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>

3)重建所有(忽略错误,恢复仍然有效)

4)将引用放回.csproj文件

5)重建,应该没问题

答案 1 :(得分:0)

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

Install it from NuGet