【问题标题】:Switching From VS Mac To VS Windows got "java.exe" exited with code 2从 VS Mac 切换到 VS Windows 得到“java.exe”退出代码 2
【发布时间】:2019-10-22 20:56:25
【问题描述】:

大家好

将我的 Xamarin.Forms 项目从 VSMac 切换到 VsWindows 时遇到问题! 部署时“java.exe”以代码 2 退出。

我已经试过了:

  • 删除 bin/obj/文件夹
  • 删除所有包并重新添加它们
  • MultiDex
  • 验证路径(删除特殊字符“!@#$%^&*(-_”等..)

如果你有想法,请告诉我;)

问候,

【问题讨论】:

标签: xamarin xamarin.forms xamarin.android


【解决方案1】:

如果 G Clovs 解决方案不起作用,那么:

  1. 确保您的 Mac 上的网络标准与您的 Windows 电脑上的完全相同。
  2. 确保在 Windows 上下载了相同的 Android SDK - 通过工具菜单 > SDK 管理器。
  3. 如果您使用的是稳定通道来进行 vs for mac 更新,请确保您没有在 Windows 上使用预算包预览版。
  4. 对预览通道应用与 3 中相同的逻辑。

为了避免所有这些问题:

  1. 只需转到 vs for mac 2019,更改为稳定版本并将 vs for mac 更新到最新版本。
  2. 更新所有android SDK和构建工具说v28
  3. 更新这两个项目的所有 nugget 包并成功构建。
  4. 转到 vs 2019 并将 vs 更新到最新版本。
  5. 对 vs 重复步骤 2。
  6. 在 nugget 包管理器中取消选择预览,并在两个项目中更新 nugget 包。
  7. 构建成功。

【讨论】:

    【解决方案2】:

    尝试以下步骤,它对我有用。

    1. 在 Windows 中打开 Visual Studio
    2. 打开您的解决方案
    3. 在 Android 项目中查找“Resource.designer.cs”文件并将其删除
    4. 从 PCL 和 Android 项目中删除 obj 和 debug 文件夹
    5. 清理并重建

    快乐编码:)

    基肖尔库马尔

    【讨论】:

      【解决方案3】:

      谷歌翻了第三页,没找到答案。
      但我自己找到了答案。

      问题来自 Android.csproj 和密钥库路径。

      它被设置为我的 Mac 路径,即使我已经更改了它

      VSWindows AndroidProject => 属性 => 登录

      所以我在 Android.csproj 上删除了这行(用第三个文本编辑器编辑):

      <AndroidKeyStore>True</AndroidKeyStore>
      <AndroidSigningKeyStore>YourMacPath/Alias.keystore</AndroidSigningKeyStore>
      <AndroidSigningStorePass>Password</AndroidSigningStorePass>
      <AndroidSigningKeyAlias>Alias</AndroidSigningKeyAlias>
      <AndroidSigningKeyPass>AliasPassword</AndroidSigningKeyPass>
      

      在调试和发布部分。

      然后你可以在 VS Windows 上编辑它们。

      希望我帮助了某人。 再见

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-15
        • 1970-01-01
        • 2020-11-12
        相关资源
        最近更新 更多