当我构建 Xamarin 解决方案时,我看到:"javac.exe" exited with code 2 error

Posted

技术标签:

【中文标题】当我构建 Xamarin 解决方案时,我看到:"javac.exe" exited with code 2 error【英文标题】:When I build Xamarin solution I see: "javac.exe" exited with code 2 error 【发布时间】:2018-05-01 00:48:45 【问题描述】:

我刚刚在 Visual Studio 中创建了一个新的 Xamarin 解决方案。解决方案如下所示:

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

“javac.exe”以代码 2 退出。

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

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

任何想法可能是错的?

【问题讨论】:

这似乎描述了退出代码 2:forums.xamarin.com/discussion/95562/… 【参考方案1】:

尝试启用你的multidex,进入你的android项目>右键>属性>Android选项并点击启用Multi-Dex

【讨论】:

【参考方案2】:

这就是解决这个问题的方法。

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

【讨论】:

【参考方案3】:

在使用 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) Location (preferences > sdk location > andriod > locations) 更改为 /Library/Java/JavaVirtualMachines/jdk1。 8.0_151.jdk/Contents/Home

...那么我没有构建错误

【讨论】:

为我工作!谢谢。其他人请注意:我们正在使用此解决方案更改“Java SDK (JDK) Location”设置,而不是“Android SDK Location”设置。

以上是关于当我构建 Xamarin 解决方案时,我看到:"javac.exe" exited with code 2 error的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 不会部署到 Android 模拟器没有错误

构建不成功:Xamarin.Forms 中的 Android 项目出错

Xamarin iOS 模拟器问题 - 找不到设备

如何修复“无法解决 xamarin android 中“System.Xml”之间的冲突?

Visual Studio 2019 和 Xamarin iOS - 模拟器问题

如何解决基于 UWP xamarin 的应用程序的依赖错误