Xamarin Android:退出Java.exe并启用代码2-启用了MultiDex

Rob*_*don 6 xamarin.android xamarin visual-studio-2017

在最新更新(Xamarin.Android.Support库,V28.0.0,构建工具28.0.3)之后,每个构建都因

代码2退出了“ java.exe”

我以前启用了Multi-Dex来解决此问题,直到现在,它一直没有问题。我还尝试了重新启用ProGuard,并按照答案执行了所有步骤,包括更改了MainDexClasses.bat。

有几个新的警告,但是我无法确定它们是否引起了新的问题:

CREATEMULTIDEXMAINDEXCLASSLIST:警告:无法写入资源[META-INF / maven / com.squareup.okio / okio / pom.xml](重复的zip条目[okio.jar:META-INF / maven / com.squareup.okio / okio /pom.xml])

CREATEMULTIDEXMAINDEXCLASSLIST:警告:无法写入资源[META-INF / maven / com.squareup.okio / okio / pom.properties](重复的zip条目[okio.jar:META-INF / maven / com.squareup.okio / okio /pom.properties])

更新:看来这是V28 SDK附带的一个bug。https://github.com/SpiegelSoft/Repro上有一个repro ,我在https://github.com/xamarin/xamarin-android/issues/2565上创建了一个问题

如果有人能找到任何有效的解决方法,我将不胜感激。

小智 1

我遇到了这个问题,对我来说修复是:

  1. 关闭项目
  2. PCL/Shared Project从所有其他平台(包括 Android)删除 bin 和 obj 文件夹
  3. 打开项目
  4. 重建