所以我有我的Xamarin.Android项目,它包含几个库。当我试图构建时,我会收到一个错误,上面写着"java.exe“与代码2一起退出。
经过几个小时的谷歌研究,我发现我可以启用Multidex。根据Jon的博客文章,我做了前面提到的步骤。http://www.jon-douglas.com/2016/09/05/xamarin-android-multidex/
根据博客条目,Android级别> 21处理Multidex本身。我的经验是,事实并非如此。我是建立在API的第25级,并得到相同的错误,一次又一次与相同的信息。这篇文章中的步骤没有帮助。Xamarin.Android似乎不支持Multidex。
似乎你必须自己处理Multidex,但我还没有找到任何可行的解决方案。有人找到解决办法了吗?
我使用的是Xamarin 4.6和Visual 2017。
发布于 2017-05-17 09:29:40
在我的项目中搜索了大约20个小时后找到了答案。下面是解决代码2中存在的"java.exe“问题的步骤
1)如链接中所述更改MainDexClasses.bat:
http://www.jon-douglas.com/2016/09/05/xamarin-android-multidex/
2)确保您在安卓应用程序中启用了Multidex选项!如果将.csprj文件设置为true,请查看Multidex文件(在我的示例中,即使启用了Multidex也没有)
3)在AndroidManifest文件中添加以下部分
<application android:name="android.support.multidex.MultiDexApplication"></application>这将告诉您的Android项目实际使用Multidex-选项给出。
经过清理和构建之后,我能够按原样运行我的应用程序。
发布于 2017-08-30 21:08:23
在找到这个问题和@Daniel_97s答案之后,我只能通过在项目中添加multidex来解决这个错误,而不需要更改MainDexClasses.bat:

MultiDexApplication到Android:注意,我在和Windows上获得了这个错误代码2,该应用程序正在成功构建。(为什么?)
发布于 2018-09-27 11:01:14
在我的例子中,解决方案是禁用“使用以下密钥存储详细信息对.APK文件签名”。由于密钥存储库的位置和/或密码不正确,所以java.exe与代码2一起退出。

https://stackoverflow.com/questions/44004161
复制相似问题