【问题标题】: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 解决方案不起作用,那么:
- 确保您的 Mac 上的网络标准与您的 Windows 电脑上的完全相同。
- 确保在 Windows 上下载了相同的 Android SDK - 通过工具菜单 > SDK 管理器。
- 如果您使用的是稳定通道来进行 vs for mac 更新,请确保您没有在 Windows 上使用预算包预览版。
- 对预览通道应用与 3 中相同的逻辑。
为了避免所有这些问题:
- 只需转到 vs for mac 2019,更改为稳定版本并将 vs for mac 更新到最新版本。
- 更新所有android SDK和构建工具说v28
- 更新这两个项目的所有 nugget 包并成功构建。
- 转到 vs 2019 并将 vs 更新到最新版本。
- 对 vs 重复步骤 2。
- 在 nugget 包管理器中取消选择预览,并在两个项目中更新 nugget 包。
- 构建成功。
【解决方案2】:
尝试以下步骤,它对我有用。
- 在 Windows 中打开 Visual Studio
- 打开您的解决方案
- 在 Android 项目中查找“Resource.designer.cs”文件并将其删除
- 从 PCL 和 Android 项目中删除 obj 和 debug 文件夹
- 清理并重建
快乐编码:)
基肖尔库马尔
【解决方案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 上编辑它们。
希望我帮助了某人。
再见