当我构建Xamarin解决方案时,我看到:" javac.exe"退出,代码为2错误

时间:2017-11-17 09:32:44

标签: xamarin xamarin.forms xamarin.android

我刚刚在visual studio中创建了一个新的Xamarin解决方案。以下是解决方案的样子:

enter image description here

当我尝试构建时,它显示以下错误:

  

"的javac.exe"退出代码2.

以下是输出窗口中的错误日志:

  

1> ------重建全部开始:项目:App2.Droid,配置:   调试任何CPU ------ 1> C:\ Program Files   (86)\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets(605,2):   警告:无法获取Java SDK版本。找到java版本   " 9.0.1" 1> C:\ Program Files   (86)\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets(605,2):   警告:Java(TM)SE运行时环境(版本9.0.1 + 11)   1> C:\ Program Files   (86)\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets(605,2):   警告:Java HotSpot(TM)64位服务器VM(版本9.0.1 + 11,混合   模式)1> C:\ Program Files   (86)\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets(605,2):   警告:但这似乎不包含有效的版本号。   1 GT; App2.Droid - > C:\ Users \ abaig \ documents \ visual studio   2015年\项目\应用2 \应用2 \ App2.Droid \ BIN \调试\ App2.Droid.dll   1> C:\ Program Files   (86)\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets(1914,3):   错误MSB6006:" javac.exe"退出代码2。   ==========重建全部:0成功,1失败,0跳过==========

任何想法可能出错?

3 个答案:

答案 0 :(得分:2)

在使用visual studio安装了java sdk jdk-9.0.1.jdk的Mac上,我遇到了这个构建错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(3,3):错误MSB6006:“javac”退出代码2.(MSB6006)(ProjectX。机器人)

我安装了java sdk jdk1.8.0_151.jdk(没有卸载jdk 9)并将java sdk(jdk)位置(首选项> sdk位置> andriod>位置)更改为/ Library / Java / JavaVirtualMachines /jdk1.8.0_151.jdk/Contents/Home

...然后我没有构建错误

答案 1 :(得分:1)

尝试启用你的multidex,转到yourandroidproject> rightclick>属性> Android选项,然后点击启用Multi-Dex

答案 2 :(得分:1)

以下是解决这个问题的方法。

在设置Xamarin时,我安装了Java SE Development Kit 9。现在我已经卸载了它,而是安装了Java SE Development Kit 8。安装Java SE Development Kit 8之后,我所做的就是更新Android设置中的JDK位置,以便它现在指向JDK v8。见下文:

enter image description here