Xamarin Andorid构建总是失败(" java.exe"退出代码2)

时间:2017-05-22 22:19:56

标签: c# android msbuild xamarin.android

我正在尝试构建一个Xamarin.Android应用,但构建始终失败并显示error MSB6006: "java.exe" exited with code 2。我尝试过启用ProGuard和multi-dex,删除bin和obj文件夹,更新所有NuGet包,切换到调试和发布模式,以及删除所有未使用的引用。该错误始终指向1965行的C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets,但这没有帮助。我好几天都在努力解决这个问题,我不知道下一步该做什么。这些是我见过的一些SO问题,但没有帮助:

4 个答案:

答案 0 :(得分:3)

您可以尝试在Android项目中启用Multi-Dex。

  1. 右键点击Android项目
  2. 选项
  3. Android Build
  4. 一般
  5. 检查:启用Multi-Dex
  6. 现在重建项目。

    Enable Multi-dex in Xamarin Android

答案 1 :(得分:0)

我通过创建一个新项目并将旧项目的代码,资源和包复制到新项目来解决这个问题。

答案 2 :(得分:0)

我的问题是android-sdk路径包含"空格"。 运行以下命令

mklink /J C:\andsdk "C:\Program Files (x86)\Android\android-sdk"

并更改Tools > Options > Xamarin > Android Sdk Location

中的SDK路径

如果不起作用,也启用MultiDex。

答案 3 :(得分:0)

我的猜测,只是猜测,这与构造不正确的密钥库或Java中的某些错误有关,例如路径错误。但是我不知道下一步该怎么做,与此同时我的项目也暂停了。