【问题标题】:Basic Xamarin Android SDK Issue基本 Xamarin Android SDK 问题
【发布时间】:2016-09-22 08:31:39
【问题描述】:

我从来没有像这个 Xamarin 安装那样在编程中遇到任何困难,令人难以置信的脆弱。我的环境(VS 2015 Enterprise)已经到了可以启动一个新的空白应用程序(Android)的地步,但设计师需要更新版本的 Android SDK(显然):

我只刚刚安装了最新的 Android Studio,所以我可以确认(在 Xamarin 设置中)我指向了 SDK 的正确路径(在 AppData/Local 等中)

打开 SDK 管理器,我可以看到最新的 SDK 工具已安装。

请注意:我还尝试过独立于 VS(并以管理员身份)运行 SDK 管理器。

在尝试安装和配置某些东西时从未遇到过这么多麻烦。非常感谢任何帮助。

帮助我破解这个问题的人将获得巨额赏金。

编辑:

在日志中发现了这个,相当肯定这是问题所在:

Xamarin.VisualStudio.Android.MonoAndroidDesignerPane 错误:0:[2016-09-22 16:36:54.2716] System.AggregateException:出现一个或多个错误。 ---> System.NullReferenceException:对象引用未设置为对象的实例。 在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) 在 C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerDocumentCache.cs:line 中的 Xamarin.VisualStudio.Android.Designer.MonoAndroidDesignerDocumentCache.Push(字符串文件路径,AndroidDesignerDocumentCacheItem 值) 25 在 Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.OpenViewCode() 在 C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 619 在 Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.b__66_0() 在 C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 612

编辑

赏金是给 Jon 的,因为它允许我奖励它。这个问题已经解决了。

【问题讨论】:

  • 你的java版本是多少?
  • 在管理员模式下运行Visual Studio是否也有同样的问题?
  • @GBoehm - 是的,我总是以管理员身份运行(虽然我也尝试过)。感谢您的回复。
  • Android 7 需要 java 1.8
  • 您可以发布您的日志存档吗?可以从%LOCALAPPDATA%\Xamarin\Log 收集日志文件,或者您可以使用Help->Xamarin->Zip Logs(7 days)。我最好的猜测是你的项目中有一个旧的 Android SDK 参考。另请发布诊断构建输出:blogs.msdn.com/b/msbuild/archive/2005/09/29/475157.aspx (VS)

标签: android xamarin visual-studio-2015 android-sdk-tools


【解决方案1】:

尝试删除您的 obj/bin 文件夹,因为您似乎有一个 AndroidSdksCache 持有旧版本。专门在这里查找文件obj\Debug\sdks.cache

第二个注意事项是您安装了build-tools 23.0.0。请卸载该版本和任何其他旧版本并安装24.0.2

当您的屏幕截图中引用的 SDK 版本不同时,它会将当前目录显示为 C:\sdk1\。您需要将C:\sdk1\ 更新为最新的 Android SDK 工具。

【讨论】:

  • 非常感谢乔恩的回答。刚刚删除了 obj/bin 文件夹,但不幸的是仍然是同样的问题(无法加载设计器)。根据 SDK 管理器,我不相信我安装了 23.0.0。无论如何,我已经卸载了除最新版本(25.2.2)之外的所有构建工具,并按照说明安装了 24.0.2。没有立即更改,所以我重新启动了 VS - 仍然不会加载设计器并且要求 25.1.3 或更高版本。很抱歉没有解释 SDK 目录的变化 - 因为 Marcos 的回答我通过将路径移动到根目录来消除路径的任何问题。
  • 有趣的是,您说安装了 23.0.0。是从你看到的构建日志中得到的吗?可能是因为某种原因,VS 认为 23.0.0 就是我所拥有的(这将解释错误消息),而 SDK 管理器知道我所做的更新。
  • AndroidSdkBuildToolsVersion: 23.0.0 我现在看到了。嗯。我想知道为什么它认为我在 23.0.0
  • 很高兴工作。如有疑问,请从第 1 格开始!
  • 获得了赏金乔恩,你超越了试图帮助我交配的能力,检查了所有这些。欣赏它。
【解决方案2】:

我认为这可以是很多事情。

1) 有时,如果您的 PC 中的用户名具有重音符号或空格等特殊字符。用 VS 制造问题。

2) 你需要检查你是否安装了 Visual Studio Emulator android。下载设备后,检查具有该设备的 api。

Windows 8 或 Windows 10 专业版。 https://www.visualstudio.com/en-us/features/msft-android-emulator-vs.aspx

不要使用通用模拟器。如果你不知道怎么配置。

3) 确保您已在 VS 中正确安装 Xamarin。

工具 -> 选项 -> Xamarin

你需要注意所有的绿色检查。

如果 android 没有绿色检查。安装 sdk 后搜索路由。例如观看图像。例如我的根

如果这能解决您的问题,请告诉我。问候。

【讨论】:

  • 我无法安装那个模拟器,另一个内部错误。无论如何,我认为这不是答案,而且我的 Xamarin 设置看起来不错。
  • 我认为您的错误与您电脑中的用户名有关。告诉我你的用户名是什么。转到 C:\Users[你的用户名]
  • 里面有一个点。无论哪种方式,我已经将 sdk 移到 C:\ 并引用了它,仍然没有乐趣。
  • 因为这个问题不仅影响了 sdk,还影响了 Visual Studio。解决您的问题。更改名称并修改注册表 将旧用户的所有名称更改为新用户,或者创建一个新用户并重新安装所有VS2015。如果很难,但我也有同样的疯狂错误。我以这种形式解决了。
猜你喜欢
  • 2015-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多