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