为啥在 Visual Studio 2019 (XAMARIN) 中找不到 Android 库

Posted

技术标签:

【中文标题】为啥在 Visual Studio 2019 (XAMARIN) 中找不到 Android 库【英文标题】:Why are Android libraries not found in Visual Studio 2019 (XAMARIN)为什么在 Visual Studio 2019 (XAMARIN) 中找不到 Android 库 【发布时间】:2020-10-06 01:35:56 【问题描述】:

几天前我在做一个项目,一切都很好。几天前我刚买了一台新电脑,我想在它上面工作,但由于某种原因,没有找到所有的 android 库。例如:

using Android.Content;
using Android.Net;

我已经安装了 Java 和 Android SDK,并且在我的系统路径环境中。我还在我的 Dependencies -> Assemblies -> Mono.Android

中注意到了这个奇怪的黄色警告

【问题讨论】:

【参考方案1】:

我发布解决方案是因为我花了整整两天时间才找到解决方案。

如果你转到 yourprojectname.csproj 文件,你可以看到这个:

<ItemGroup>
    <Reference Include="Mono.Android">
      <HintPath>..\..\..\..\..\..\..\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v9.0\Mono.Android.dll</HintPath>
    </Reference>
  </ItemGroup>

这就是问题所在。从未找到 Mono.Android.dll 的路径,因为我的 Visual Studio 安装在 C:/... 而我的项目在 D:/...

在我的旧笔记本电脑上,我只有一个磁盘,所以问题从未发生过。我通过将我的项目移动到我的 Visual Studio 安装所在的同一个磁盘来解决这个问题(在我的情况下是 C:/...)

【讨论】:

为什么不对 Xamarin 包使用 nuget? @PavelAnikhouski 我确实使用过 nuget 包:D @sesmajster 那么你的包应该在那个路径中。默认为YourApplication/packages。所有的 nugets 都将存储在那里,当然是项目明智的;因此,您的 csproj 中的所有路径都应该是相对的 - 总是!我建议您找出为什么该路径出错 - 即手动更改?不要这样做! @nilsK 我没有做任何手动更改。我刚刚在我的新计算机上从 git 克隆了项目。其他一切都很好,只是这个 Mono.Android 坏了。 提示路径应该不是必需的。如果您有该参考,Xamarin.Android 目标将根据项目中使用的 TargetFramework 确定要使用的 Mono.Android.dll。您要将 Mono.Android 添加到什么样的项目中?

以上是关于为啥在 Visual Studio 2019 (XAMARIN) 中找不到 Android 库的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Visual Studio 2019 缺少基于 SQL 服务的数据库

为啥visual studio 2013安装后,没有c#模板?

第一次安装过visual studio2005删了,再第二次安装就安装不起来了!为啥?

visual studio 2008的ISO文件有3.70GB,为啥有这么大?

为啥此代码会使 Visual Studio 2015 崩溃?

Visual Studio 认为我没有安装 Hyperv。为啥?