VS 中的 Xamarin - 无法安装 Android 支持 v4
Xamarin in VS - Unable to install Android Support v4
我安装了Visual Studio2015来试用社区版自带的Xamarin,但是一直打不开一个项目。我已经从 GitHub 下载了几个我想尝试的项目,但它们都出现了相同的错误。首先,它说我缺少 reference/assembly,我认为这是 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 已安装(但在此源中不可用),无论我是否将其从参考文献中删除。
有没有人知道该怎么做?
编辑:忘了说了,我下载的版本是23.1.1.1
编辑 2: 在项目中使用安装命令不起作用。一个错误说它需要先恢复 NuGet 包,但它也无法执行此操作。在一个空白项目中,找不到这个 NuGet(既不是 23.1.1.1 也不是 21.0.3.. 事实上,当我打开 NuGet 管理器时,它根本无法在浏览选项卡中找到任何 NuGet。是我的VS 搞砸了?我应该重新安装整个东西吗??
您需要使用 Xamarin 使用的 Xamarin.Android.Support.v4
的特定 21.0.3 版本。
我也无法恢复 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) 重建应该没问题
我安装了Visual Studio2015来试用社区版自带的Xamarin,但是一直打不开一个项目。我已经从 GitHub 下载了几个我想尝试的项目,但它们都出现了相同的错误。首先,它说我缺少 reference/assembly,我认为这是 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 已安装(但在此源中不可用),无论我是否将其从参考文献中删除。
有没有人知道该怎么做?
编辑:忘了说了,我下载的版本是23.1.1.1
编辑 2: 在项目中使用安装命令不起作用。一个错误说它需要先恢复 NuGet 包,但它也无法执行此操作。在一个空白项目中,找不到这个 NuGet(既不是 23.1.1.1 也不是 21.0.3.. 事实上,当我打开 NuGet 管理器时,它根本无法在浏览选项卡中找到任何 NuGet。是我的VS 搞砸了?我应该重新安装整个东西吗??
您需要使用 Xamarin 使用的 Xamarin.Android.Support.v4
的特定 21.0.3 版本。
我也无法恢复 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) 重建应该没问题