【问题标题】:When I build Xamarin solution I see: "javac.exe" exited with code 2 error当我构建 Xamarin 解决方案时,我看到:"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跳过==========

任何想法可能是错的?

【问题讨论】:

标签: xamarin xamarin.forms xamarin.android


【解决方案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”设置。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 2020-05-31
      • 2021-03-08
      相关资源
      最近更新 更多