2016-09-22 58 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:\並引用該參數,但仍然沒有喜悅。 –