在为Android安装Xamarin Mono时,它说无法找到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'。
为什么设置没有看到密钥?
日志中的详细信息如下:
[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.
有没有办法告诉安装程序安装了Java SDK和Android SDK?
答案 0 :(得分:3)
我在使用Xamarin安装程序时遇到了类似的问题。我通常会允许Xamarin安装程序为我设置一切,但它不起作用。这些工具都已安装并且似乎正常运行但我无法启动设备来运行示例hello world应用程序。我怀疑这是因为SDK默认安装的位置(在安装过程中没有提示我!)。 c:\ users \\ appdata中的默认位置似乎已经结束......但是我办公室的IT策略使这个同步驱动器变得很时髦,我发现大多数事情都不好用。
为了解决这个问题,我删除了ADT捆绑包,认为除了使用SDK之外,我还想通过eclipse欺骗视觉设计师。一些谷歌搜索和解析安装日志让我意识到我需要一些注册表项来获取设置实用程序来查找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'v.21.0.0.0存在但需要更新到v.20
现在至少一切似乎都在运行。
答案 1 :(得分:1)
安装程序尝试在注册表的“当前用户”部分中查找密钥。但Java JDK(也包括其他产品)安装程序将它放在“本地计算机”部分。
FIX!
注册表编辑器(regedit.exe)可以使用脚本启动命令,只不过是带有* .reg扩展名的文本文件。
●打开记事本!
●粘贴以下内容。
如果你有1.7 JDK安装使用它!
●将保存文件保存为anything.reg!确保为“另存为类型”选择“所有文件(。)”!
●双击您保存的* .reg文件!单击“确定”以获取UAC消息(如果您正在运行=> vista)单击“确定”以获取来自注册表编辑器的有关将* .reg文件的内容组合到系统注册表的消息。
●单击“确定”以获取信息消息。
●重新启动Xamarin Mono for Android安装程序。
至于缺少的Android SDK,你可能缺少那些,所以让设置下载吧!