从VS Mac切换到VS Windows退出“ java.exe”,代码为2

时间:2019-06-07 10:45:04

标签: xamarin xamarin.forms xamarin.android

大家好

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

我已经尝试过

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

如果您有个主意,请告诉我;)

此致

3 个答案:

答案 0 :(得分:1)

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

  1. 确保Mac上的netstandard与Windows pc上的netstandard完全相同。
  2. 确保通过Windows上的“工具菜单”>“ SDK管理器”下载了相同的Android SDK。
  3. 如果您使用稳定频道进行vs更新以进行Mac更新,请确保您未在​​Windows上使用预算软件包的预览版。
  4. 在3中为预览频道应用相同的逻辑。

为避免所有这些问题:

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

答案 1 :(得分:1)

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

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

快乐编码:)

Kishore Kumar

答案 2 :(得分:0)

翻到Google第三页时,我没有找到任何答案。
但是我自己找到了答案。

问题出在Android.csproj和密钥库路径上。

即使我已经在

上对其进行了更改,它仍被设置为Mac Path。

VSWindows AndroidProject =>属性=>登录

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

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

在调试和发布部分。

然后您可以在VS Windows上对其进行编辑。

希望我帮助了某人。 再见