【问题标题】:Xamarin Andorid Build Always Fails ("java.exe" exited with code 2)Xamarin Android 构建始终失败(“java.exe”以代码 2 退出)
【发布时间】:2017-05-22 22:19:55
【问题描述】:

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

【问题讨论】:

  • 我也有同样的问题
  • 我的问题是因为使用了错误的 JDK。 VS2019 一直在自动检测“Eclipse Foundation JDK”,而实际上它需要使用位于“C:\Program Files\Microsoft\jdk-11.0.12.7-hotspot”的 JDK 11

标签: c# android msbuild xamarin.android


【解决方案1】:

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

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

现在重建项目。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我在几个项目中都遇到了这个错误。有些很小。
    【解决方案3】:

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

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

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-02
        • 1970-01-01
        • 1970-01-01
        • 2019-08-28
        • 2021-04-28
        • 1970-01-01
        相关资源
        最近更新 更多