好的,所以我正在尝试使用Xamarin Forms来创建一个跨平台的应用程序,除了问题之外什么都没有!所以首先我会告诉你我的设置:
Windows 10 Visual Studio 2015企业版
现在针对当前的问题(有多个 - 但我认为是一个开头)。我尝试访问属性页面以设置最小/目标sdk版本(通过右键单击项目和使用Alt + Enter突出显示项目)并且每次都会发生相同的事情。
短暂的时间会弹出一个白色的屏幕,其中包含配置和平台下拉菜单,然后它们全部消失,好像什么都没发生一样。现在,我无法为Xamarin.Forms,Xamarin.Android.Support.v4或Xamarin.Forms.Maps安装最新的NuGet包,因为错误表明我的项目针对错误的sdk级别。我需要能够访问Property Pages来执行此操作。
有什么想法吗?以下是我尝试过的一些事情:
我尝试访问此实例用于存储的配置文件,以检查目标框架。
我试图修复VS 2015的安装(使用我的安装媒体) - 它已经完成 - 无济于事。
从指定的项目中卸载Xamarin表单(希望重新安装) - 这根本不起作用!
进一步解决这个问题;如果我在Notepad ++中编辑csproj文件以包含以下条目:
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>20</TargetFrameworkVersion>
而不是:
<AndroidUseLatestPlatformSdk>true</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion></TargetFrameworkVersion>
然后项目ThingFinder.Droid无法加载。如果我然后进入并编辑以下内容:
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion></TargetFrameworkVersion>
然后我可以访问Property Pages,但我的Compile只使用Android版本显示:
&#39;使用最新平台()&#39;
最低Android目标仅显示:
&#39;使用SDK版本使用编译&#39;
和目标Android版本显示相同。
如果我输入错误并在第一个下拉列表中选择“使用最新平台”(),那么我在Visual Studio中尝试执行的操作会弹出警告,并且“对象引用”未设置为实例一个物体。&#39;实际上,这会挂起程序,因为csproj文件已被更改,并且它不允许它关闭。
然后我必须在VS之外编辑csproj,然后重新加载项目以回到原点。我在这里疯狂,我无法理解正在发生的事情。
答案 0 :(得分:0)
我刚刚解决了这个问题,答案是令人尴尬的业余和容易。我只是进入了工具&gt;选项&gt; Xamarin&gt; Android设置,我检查了我的Android SDK的报告位置。
我拿了地址并打开文件夹才发现它不是真正的sdk(虽然文件夹结构是正确的,它来自AppData文件夹),我不知道是怎么发生的但是我把位置设置为来自SDK管理器(来自Xamarin Studio)的SDK位置,一切都很好。
tldr:我为SDK设置了正确的位置,一切都很棒!