android - 基本 Xamarin Android SDK 问题

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

我从来没有遇到过像这个 Xamarin 安装这样的编程难题,令人难以置信。我的环境(VS 2015 Enterprise)已经达到了可以启动新的空白应用程序(Android)的程度,但设计者需要更新版本的 Android SDK(显然):

enter image description here

刚刚安装了最新的 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键,TValue值, bool 添加) 在 C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerDocumentCache.cs:line 中的 Xamarin.VisualStudio.Android.Designer.MonoAndroidDesignerDocumentCache.Push(String filePath, AndroidDesignerDocumentCacheItem value) 25 在 C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs 中的 Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.OpenViewCode():第 619 行 在 C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs 中的 Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.b__66_0():第 612 行

编辑

悬赏金是给乔恩的,只要它允许我授予它。这个问题已经解决了。

最佳答案

尝试删除您的 obj/bin 文件夹,因为您可能有一个 AndroidSdksCache 保存旧版本。具体在 obj\Debug\sdks.cache 处查找文件。

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

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

关于android - 基本 Xamarin Android SDK 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39634014/

相关文章:

android - 单击事件的适配器 View 返回不正确的位置

ios - Xamarin IOS Facebook SDK 登录按钮

debugging - 如何将Visual Studio 2015调试器附加到以前部署的asp.net核心Docker容器

c++ - 我选择什么项目模板来制作 C++ DirectX DLL?

c++ - Copy ctor 在 VS2015 中未按预期运行

Android home activity到不同系列的activity然后回到home activity?

java - 从 BLE 设备读取/写入自定义特性

android - 创建TCP套接字时无法识别Android主机名

android - java.lang.IllegalArgumentException : already added Lokio/AsyncTimeout 异常

azure - 从应用程序更改连接字符串中的数据库