2012-10-22 116 views
3

安裝Xamarin Mono for Android時,它表示無法找到Java SDK和Android SDK,並繼續下載它們。 但我已經安裝了Java SDK和Android SDK。我看了一下安裝日誌(c:\ users \\ appdata \ local \ xamarin \ monoforandroid),發現它查找了註冊表項:'SOFTWARE \ Wow6432Node \ JavaSoft \ Java Development Kit',值'CurrentVersion'和'SOFTWARE \ JavaSoft \ Java Development Kit',值'CurrentVersion'。它沒有找到它。我查看了我的註冊表,並看到了關鍵字'HKLM \ SOFTWARE \ JavaSoft \ Java Development Kit'。安裝Xamarin Mono for Android:安裝程序沒有看到已安裝的SDK

爲什麼安裝程序沒有看到密鑰?

從日誌的詳細情況如下:

[Info] Checking whether JDK needs to be installed. 
[Debug] Attempting to read registry subkey 'SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit', value 'CurrentVersion' 
[Debug] Attempting to read registry subkey 'SOFTWARE\JavaSoft\Java Development Kit', value 'CurrentVersion' 
[Info] JDK not detected. 
[Info] JDK 1.6 needs to be installed. 

有沒有辦法告訴SDK的Java和Android SDK安裝在安裝程序?

+0

一般來說,Android安裝程序的Mono自己的邏輯,你應該接受它。他們已經刪除了手動安裝指南,我認爲這導致了很多麻煩,而不是解決它們。 –

回答

1

安裝程序會嘗試在註冊表的「當前用戶」部分中查找密鑰。但Java JDK(也包括其他產品)安裝程序將其放置在「本地計算機」部分。

FIX!

註冊表編輯器(regedit.exe)可以使用腳本使用命令啓動,只不過是帶* .reg擴展名的文本文件。

●打開記事本!

●粘貼以下內容。

http://pastebin.com/XECCj5Mm

如果你有1.7 JDK INSTALLED使用此功能!

http://pastebin.com/QSSasyzS

●保存的文件保存爲anything.reg!請確保您選擇「保存爲類型」的「所有文件()」!

●雙擊保存的* .reg文件!點擊'確定'獲取UAC消息(如果您的運行狀態=> vista)點擊'確定',查看註冊表編輯器中關於將* .reg文件內容合併到系統註冊表的消息。

●點擊'確定'獲取信息信息。

●重新啓動Xamarin Mono for Android安裝程序。

至於缺少的Android SDK,那些你可能會丟失的東西,讓安裝程序下載它!

3

我在使用Xamarin安裝程序時遇到了一些類似的問題。我通常會允許Xamarin安裝程序爲我設置所有內容,但它不起作用。所有安裝的工具似乎都很實用,但我無法啓動設備來運行示例hello world應用程序。我懷疑這是因爲默認安裝了SDK的地方(並且在安裝過程中沒有提示!)。默認位置似乎已經在c:\ users \\ appdata中結束了...但我辦公室的IT策略使得這是一個時髦的同步驅動器,我發現大多數事情都不正確。

爲了解決這個問題,我拉下了ADT包,想我可能想通過eclipse和可視化設計師一起欺騙除了只有SDK。一些谷歌搜索和解析安裝日誌讓我意識到我需要一些註冊表鍵來獲得安裝實用程序來查找SDK。通過在adt.reg中放入以下代碼然後運行它來修復它。

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Android SDK Tools] 
"Path"="C:\\lib\\adt-bundle-windows\\sdk" 

[HKEY_CURRENT_USER\SOFTWARE\Android SDK Tools] 
"Path"="C:\\lib\\adt-bundle-windows\\sdk" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools] 
"Path"="C:\\lib\\adt-bundle-windows\\sdk" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Android SDK Tools] 
"Path"="C:\\lib\\adt-bundle-windows\\sdk" 

Xamarin安裝程序仍然似乎意圖用sdk更新。我特別喜歡日誌中的這一行。

組件 '的Android SDK' 訴21.0.0.0存在,但需要更新訴20

至少一切似乎是現在的運行。