为啥在 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,为啥有这么大?