【问题标题】: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

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

【问题讨论】:

    标签: c# android visual-studio xamarin


    【解决方案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 添加到什么样的项目中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2021-09-09
    • 1970-01-01
    • 2022-01-04
    • 2020-02-05
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多