2014-09-05 78 views
5

因为我卸载了32位Java并安装了64位jdk和jre,所以xamarin无法再找到jdk。该xamarin构建文件生成以下errror ...为什么不能xamarin找到我的java sdk

2> C:\ Program Files文件(x86)的\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets(349,2):错误:可能找不到Java 6或7 SDK。 (从http://www.oracle.com/technetwork/java/javase/downloads下载。)

如何告诉Xamarin我的Jdk的新位置?

+1

我相信Xamarin以及Android只支持32位JDK http://developer.xamarin.com/guides/android/getting_started/installation/windows/manual_installation /#Installing_Java_SDK_(JDK) – Kiliman 2014-09-06 20:20:48

+0

“即使使用64位Windows,也必须安装32位版本的Java JDK,同时安装Java JDK v1.6也很重要(虽然同时安装1.7或更新版本可以)。“ (来自[安装指南](http://developer.xamarin.com/guides/android/getting_started/installation/windows/manual_installation/#Installing_Java_SDK_(JDK)),它在其角落中悲伤地坐着,每个人都未读过。) – bzlm 2014-09-08 11:06:41

回答

12

好吧傻我。 Xamarin不仅仅需要java,它需要32位java。 32位和64位碎花可以一起愉快地生活。只要32存在,JAVA_HOME就可以指向64位。重新安装32位Java解决了这个问题。希望我的愚蠢记录对其他人有用:-)

0

将JAVA_HOME环境变量设置为JDK的根目录。煤矿例如设置为

JAVA_HOME = “C:\ Program Files文件\的Java \ jdk1.7.0_21”

如何设置环境变量在Windows中:

http://www.computerhope.com/issues/ch000549.htm

+0

不幸的是没那么简单。我的JAVA_HOME(C:\ Program Files \ Java \ jdk1.8.0_20)已经指向新的位置。 – bbsimonbb 2014-09-05 14:09:45

+0

假设你在更改JAVA_HOME环境变量后已经重启了IDE? – Frank 2014-09-05 14:12:45

+0

当然,重新启动机器。 – bbsimonbb 2014-09-05 14:25:02

2

如果你是使用Xamarin Studio,您需要转到Xamarin Studio -> Preferences -> Android,然后在左边的Projects部分下,展开SDK Locations。在这里,您可以更新SDK和NDK的位置。

如果您使用Visual Studio,则需要转至Tools -> Options,然后导航至Xamarin部分。展开Xamarin并选择Android。在这里你可以更新SDK和NDK的位置。

此过程可能需要重新启动Xamarin Studio或Visual Studio才能使更改生效。

+0

它适合我! – 2017-03-07 16:37:38