我将谷歌播放服务添加到我的地图项目中,但现在不断收到此错误" java.exe"退出代码2。 我不确定它是否与" java.exe"不同。退出代码1但我在网上尝试了所有的建议 我的堆大小是1G。我的目标版本是21,我有干净的重建等。 当我点击错误时,它将我带到这个CompileToDalvik。 我该如何解决这个问题?即使我删除谷歌播放服务,我仍然会收到此错误(清理/刷新重建等)。
答案 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 =>属性=>登录
<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningKeyStore>YourMacPath/Alias.keystore</AndroidSigningKeyStore>
<AndroidSigningStorePass>Password</AndroidSigningStorePass>
<AndroidSigningKeyAlias>Alias</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>AliasPassword</AndroidSigningKeyPass>
在调试和发布部分。
然后您可以在VS Windows上对其进行编辑。
希望我帮助了某人。 再见