最近更新(Xamarin.Android.Support 库、V28.0.0、构建工具 28.0.3)后,每个构建都会失败
"java.exe" exited with Code 2
我之前启用了 Multi-Dex 来解决这个问题,到目前为止一直没有出现问题。我还尝试重新启用 ProGuard,并按照 this 中的所有步骤进行操作。答案,包括对 MainDexClasses.bat 的更改。
有几个新警告,但我无法确定它们是否导致了新问题:
CREATEMULTIDEXMAINDEXCLASSLIST: warning : can't write resource [META-INF/maven/com.squareup.okio/okio/pom.xml] (Duplicate zip entry [okio.jar:META-INF/maven/com.squareup.okio/okio/pom.xml])
CREATEMULTIDEXMAINDEXCLASSLIST: warning : can't write resource [META-INF/maven/com.squareup.okio/okio/pom.properties] (Duplicate zip entry [okio.jar:META-INF/maven/com.squareup.okio/okio/pom.properties])
更新:看起来这是 V28 SDK 中潜入的一个错误。有一个重现:https://github.com/SpiegelSoft/Repro ,我在 https://github.com/xamarin/xamarin-android/issues/2565 创建了一个问题
如果有人能找到任何巧妙的解决方法,我将非常感激。
最佳答案
我遇到了这个问题,我的解决方法是:
- 关闭项目
- 从
PCL/Shared Project
以及包括 Android 在内的所有其他平台删除 bin 和 obj 文件夹 - 打开项目
- 重建
关于Xamarin Android : java. exe 退出并显示代码 2 - MultiDex 已启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53833425/