由于我卸载了32位java并安装了64位jdk和jre,因此xamarin无法再找到jdk。 xamarin构建文件生成以下错误...
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的新位置?
答案 0 :(得分:13)
好傻我。 Xamarin不只是需要java,它需要32位java。 32位和64位javas可以幸福地生活在一起。只要32存在,JAVA_HOME就可以指向64位。重新安装32位java修复了这个问题。希望我的愚蠢记录对其他人有用: - )
答案 1 :(得分:3)
如果您使用的是Xamarin Studio,则需要转到Xamarin Studio -> Preferences -> Android
,然后在左侧的Projects
部分下展开SDK Locations
。您可以在此处更新SDK和NDK的位置。
如果您使用的是Visual Studio,则需要转到Tools -> Options
,然后向下导航到Xamarin
部分。展开Xamarin
并选择Android
。您可以在此处更新SDK和NDK的位置。
此过程可能需要重新启动Xamarin Studio或Visual Studio才能使更改生效。
答案 2 :(得分:0)
将JAVA_HOME环境变量设置为JDK的根目录。我的例如设置为
JAVA_HOME =“C:\ Program Files \ Java \ jdk1.7.0_21”
如何在Windows中设置环境变量: