2017-05-28 114 views
1

好吧,所以我正在嘗試使用Xamarin Forms創建一個跨平臺的應用程序,並且只是遇到問題而已!所以,首先我要告訴你我設立的:Visual Studio 2015 Xamarin Forms Android項目將不會顯示屬性頁

的Windows 10 的Visual Studio 2015年企業版

現在當前的問題(有多個 - 但一個我認爲是這一切的開始)。我嘗試訪問屬性頁面來設置最小/目標sdk版本(右鍵單擊項目並使用Alt + Enter突出顯示項目),每次都會發生同樣的情況。

The error in progress

對於一個短暫的瞬間白屏將與配置和平臺下拉菜單彈出,然後將其全部消失了,就好像發生了什麼。現在,我無法爲Xamarin.Forms,Xamarin.Android.Support.v4或Xamarin.Forms.Maps安裝最新的NuGet包,因爲有一個錯誤說我的項目的目標是錯誤的sdk級別。我需要能夠訪問屬性頁來做到這一點。

任何想法?以下是我已經嘗試了幾件事情。:

我試着訪問此實例用於存儲檢查目標框架的配置文件。

我試圖修復VS 2015的安裝(使用我的安裝媒體) - 它完成 - 無濟於事。

從指定的項目中卸載Xamarin表單(希望重新安裝它) - 哪些根本不起作用!

並進一步的問題;如果我編輯在記事本中的csproj文件++具有如下條目:

<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk> 
<TargetFrameworkVersion>20</TargetFrameworkVersion> 

代替:

<AndroidUseLatestPlatformSdk>true</AndroidUseLatestPlatformSdk> 
<TargetFrameworkVersion></TargetFrameworkVersion> 

然後ThingFinder.Droid失敗的項目加載。如果我再進去編輯以下內容:

<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk> 
<TargetFrameworkVersion></TargetFrameworkVersion> 

然後我就可以訪問屬性頁,但使用的Android版本只顯示我的編譯:
「使用最新的平臺()」 最小的Android的目標只能說明: '使用SDK編譯版本' 和目標Android版本顯示相同。

如果我犯了一個錯誤,並在第一個下拉列表中選擇'Use Latest Platform(),那麼我在Visual Studio中嘗試執行的所有操作都會彈出一個警告,'未將對象引用設置爲對象的實例。實際上,它掛起了程序,因爲csproj文件已被更改,並且不允許它關閉。

然後我必須編輯VS之外的csproj,然後重新加載項目以回到原點。我在這裏很瘋狂,我無法理解正在發生的事情。

+0

該圖像是一個動畫gif,但它作爲一個PNG文件上傳,所以顯示錯誤的動畫丟失。抱歉! –

+1

前往幫助> Xamarin>打開日誌,看看有沒有提示。 –

+0

有沒有在打開的日誌中的線索。 –

回答

0

我剛纔解決了這個問題,答案是令人尷尬的業餘和簡單。我只是進入工具>選項> Xamarin> Android設置,我檢查了我的Android SDK報告的位置。

我拿了地址,打開文件夾才發現它不是一個真正的SDK(雖然文件夾結構是正確的,它是從AppData文件夾),我不知道如何發生,但我設置的位置到SDK管理器(來自Xamarin Studio)的SDK位置,一切都很好。

tldr:我爲我的SDK設置了合適的位置,一切都很好!

相關問題