Xamarin Android Build总是失败(“java.exe”退出代码2)

问题描述 投票:1回答:4

我正在尝试构建一个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问题,但没有帮助:

c# android msbuild xamarin.android
4个回答
3
投票

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

  1. 右键单击Android项目
  2. 选项
  3. Android Build
  4. 一般
  5. 检查:启用Multi-Dex

现在重建项目。

Enable Multi-dex in Xamarin Android


0
投票

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


0
投票

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

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

并在Tools > Options > Xamarin > Android Sdk Location中更改SDK路径

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


0
投票

我的猜测只是一个猜测,这与一个构造不良的密钥库或Java中的某些东西有关,就像一个不正确的路径。但我不知道下一步该做什么,同时我的项目停止了。

© www.soinside.com 2019 - 2024. All rights reserved.