2016-09-22 59 views
2

我从来没有在Xamarin安装过程中与编程中的任何事情一样挣扎,令人难以置信的是flakey。我有我的环境(VS 2015年企业)到一个点,由此我可以旋转了一个新的空白应用(Android),但设计师所需的Android SDK(显然)的新版本:基本的Xamarin Android SDK问题

enter image description here

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

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

请注意:我也尝试独立VS的(和管理员)运行SDK管理器。

从来没有这么多麻烦试图得到安装和配置的东西。任何帮助,无不体会到。

无论谁帮助我解决这个问题都会得到一个巨大的奖励。

编辑:

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

Xamarin.VisualStudio.Android.MonoAndroidDesignerPane错误:0:[2016年9月22日16:36:54.2716 ] System.AggregateException:发生一个或多个错误。 ---> System.NullReferenceException:未将对象引用设置为对象的实例。 at System.Collections.Generic.Dictionary`2.Insert(TKey key,TValue value,Boolean add) at C:\ data \ lanes Xamarin.VisualStudio.Android.Designer.MonoAndroidDesignerDocumentCache.Push(String filePath,AndroidDesignerDocumentCacheItem value) \ 3513 \ c4382f51 \ source \ xamarinvs \ src \ Core \ VisualStudio.Android \ Designer \ MonoAndroidDesignerDocumentCache.cs:line 25 at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.OpenViewCode()in C:\ data \ lanes \ 3513 \ c4382f51 \ source \ xamarinvs \ src \ Core \ VisualStudio.Android \ Designer \ MonoAndroidDesignerPane.cs:line 619 at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.b__66_0()in C:\ data \ lanes \ 3513 \ c4382f51 \ source \ xamarinvs \ src \核心\ VisualStudio.Android \设计\ MonoAndroidDesignerPane.cs:行612

编辑

赏金是乔恩的时候它可以让我获奖了。这个问题已经解决。

+0

什么是您的java版本? – Milen

+0

如果以管理员模式运行Visual Studio,是否也有同样的问题? – GBoehm

+0

@GBoehm - 是的,我总是以管理员身份运行(尽管我没有尝试过)。感谢您的回复。 –

回答

2

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

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

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

+0

非常感谢您的回答Jon。刚删除obj/bin文件夹,但不幸的是仍然是同样的问题(无法加载设计器)。根据SDK管理员的说法,我不相信我安装了23.0.0。无论如何,我已卸载除最新(25.2.2)之外的所有构建工具,并按照说明安装了24.0.2。没有立即改变,所以我重新启动VS - 仍然不会加载设计器,并要求25.1.3或更高版本。道歉没有解释在SDK目录中的变化 - 因为马科斯的答案,我消除了任何问题与路径通过将其移动到根而不是。 –

+0

有趣的是,你说安装了23.0.0。这是从你看到的构建日志吗?这可能是因为VS认为23.0.0是我出于某种原因(这将解释错误消息),而SDK Manager知道我做出的更新。 –

+0

'AndroidSdkBuildToolsVersion:23.0.0'我现在看到它。嗯。我想知道为什么它认为我在23.0.0 –

0

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

1)在你的电脑,如果有性格像特价重音符号或空格一段时间,您的用户名。用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

你需要看所有的绿色检查。 xamarin

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

让我知道这是否解决您的问题。问候。

+0

我无法安装该模拟器,另一个内部错误。无论如何,我不认为这是答案,我的Xamarin设置看起来很好。 –

+0

我认为你的错误与你的电脑中的用户名有关。告诉我你的用户名是什么。转到C:\ Users \ [你的用户名] –

+0

它有一个点。无论哪种方式,我已将sdk移至C:\并引用该参数,但仍然没有喜悦。 –