【问题标题】:Xamarin.Forms Android project lost all references in VS2019Xamarin.Forms Android 项目在 VS2019 中丢失了所有引用
【发布时间】:2020-06-01 02:53:50
【问题描述】:

编辑

我决定只安装一个全新的 Windows 并希望它能解决我的问题 - 但你猜怎么着!它没有。 我的家用 PC 安装了 VS2019 和 AndroidSDK 没有任何问题,并且运行良好,但我的工作笔记本电脑无法正常工作。我开始认为这与我的用户名是“C:/users/LudvigÅslund”有关,而我家用电脑的用户名是“C:/users/ludas”。

编辑结束

由于我不知道今天发生了什么,我会尽量解释。

今天当我打开我的 Xamarin.Forms 项目时,我的 Android 项目决定丢失其所有引用,当我尝试打开模拟器时收到错误消息:

恐慌:找不到 AVD 系统路径。请定义ANDROID_SDK_ROOT

模拟器 tablet_m-dpi_10_1in_pie_9_0_-_api_28 无法启动。

不太清楚发生了什么。我已经尝试删除和重新创建我的 Android 模拟器、更改 SDK 版本等。但没有任何帮助。

我无法在我的 Android 项目中访问 Xamarin.Forms,也无法通过我的 PCL 访问任何包含的依赖项,它只是到处都是红色的。

MainActivity.cs 中的 OnCreate() 方法

我的 iOS 项目运行良好,我的 PCL 也是如此。所以这显然是 Android 的问题——我只是不知道昨晚关闭 PC 是什么,或者它是如何变成这样的。

我还尝试创建一个新的 Xamarin.Forms 项目,即使这样我的 .Droid-project 也无法正常工作。我已经重新安装了 16.5 和 16.6 版本的 VisualStudio 2019,但没有任何效果。

AVD 路径C:\Users\LudvigÅslund\.android\avd

SDK 路径C:\Program Files (x86)\Android\android-sdk

PCL 依赖项

.Droid 依赖/参考

【问题讨论】:

  • 您是否尝试删除 bin 和 obj 文件夹?另外,如果这没有帮助,也请删除 .vs 文件夹。
  • @MihailDuchev 是的,我已经试过好几次了。实际上,我必须这样做才能获得 Mono.Android 参考(这是除系统之外唯一有效的参考)
  • @LudvigÅslund 请选择 Test--Options--Xamarin 来检查 Android 位置。从你的错误信息来看,我猜是 Android sdk 有问题。
  • @CherryBu-MSFT Android SDK-path 与上面的 "C:\Program Files (x86)\Android\android-sdk" 相同...我已经重新安装了 Visual Studio ,我已经删除了 Android SDK 并再次使用 Visual Studio 下载了它等...但没有任何效果。

标签: visual-studio xamarin.forms xamarin.android


【解决方案1】:

所以我的怀疑是正确的。它是包含非 ascii 字符的 Windows 用户名(在我的例子中,是我姓氏中的字母 Å)。

使用新用户名创建新的本地用户解决了这个问题,让我再次构建和运行 Android 应用程序!

(请注意,仅将项目移动到其他地方但 /users/{username} 是不够的,并且有一些指向该位置的引用)

【讨论】:

  • 很高兴听到您的问题现在已经解决了,请记得将您的回复标记为答案,有利于其他人找到这个答案,谢谢。
【解决方案2】:

我遇到了同样的问题,因为我在解决方案位置使用了“ü”,即:“C:\git\krüfer\”。非引用可以加载到 .Android 项目中 我遇到的错误是: system.xml.xml异常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 2019-08-24
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    相关资源
    最近更新 更多