我正在尝试构建一个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问题,但没有帮助:
答案 0 :(得分:3)
答案 1 :(得分:0)
我通过创建一个新项目并将旧项目的代码,资源和包复制到新项目来解决这个问题。
答案 2 :(得分:0)
我的问题是android-sdk
路径包含"空格"。
运行以下命令
mklink /J C:\andsdk "C:\Program Files (x86)\Android\android-sdk"
并更改Tools > Options > Xamarin > Android Sdk Location
如果不起作用,也启用MultiDex。
答案 3 :(得分:0)
我的猜测,只是猜测,这与构造不正确的密钥库或Java中的某些错误有关,例如路径错误。但是我不知道下一步该怎么做,与此同时我的项目也暂停了。