"的java.exe"退出代码2

时间:2015-07-28 07:44:41

标签: android xamarin

我将谷歌播放服务添加到我的地图项目中,但现在不断收到此错误" java.exe"退出代码2。  我不确定它是否与" java.exe"不同。退出代码1但我在网上尝试了所有的建议  我的堆大小是1G。我的目标版本是21,我有干净的重建等。  当我点击错误时,它将我带到这个CompileToDalvik。  我该如何解决这个问题?即使我删除谷歌播放服务,我仍然会收到此错误(清理/刷新重建等)。

7 个答案:

答案 0 :(得分:8)

我们遇到了类似的问题,并将其归结为我们的应用程序超过64k(65,536)方法限制,这可能是您参考Google Play服务时发生的情况。

启用multidex解决了我们的问题所以可能值得尝试。

Google Multi-Dex参考: http://developer.android.com/tools/building/multidex.html

答案 1 :(得分:3)

其他人的答案都不适合我。对我来说有用(但我不知道为什么)是在重建之前清空我的bin和obj目录

答案 2 :(得分:1)

使用Visual Studio和Xamarin,我收到此错误,因为我在.csproj文件中的密钥库路径错误,并且由于某些原因,在Visual Studio GUI中更改密钥库的路径时,此路径未得到更新。 手动更正.csproj文件中的路径为我解决了此问题。

答案 3 :(得分:0)

我最近看到了这个错误。它是由无效(布局)xml文件引起的。不幸的是,你没有得到更多提示,问题是:(我试着逐个排除xml文件并检查构建是否成功而没有某个文件。祝你好运!

编辑:我甚至不确定它实际上是一个布局xml文件,也许它是一个样式或颜色xml:/其中一个最近的更改?

答案 4 :(得分:0)

将Java堆大小增加到1G对我来说很有用!

答案 5 :(得分:0)

清洁Bin和Obj文件夹,然后重新进行重建。 如果它不起作用,请检查不同的JDK版本。

答案 6 :(得分:0)

从VS Mac切换到VS Windows时出现此错误。

Here the topic Switching From VS Mac To VS Windows got “java.exe” exited with code 2

问题来自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上对其进行编辑。

希望我帮助了某人。 再见