Xamarin Android : java. exe 退出并显示代码 2 - MultiDex 已启用

标签 xamarin xamarin.android visual-studio-2017

最近更新(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 创建了一个问题

如果有人能找到任何巧妙的解决方法,我将非常感激。

最佳答案

我遇到了这个问题,我的解决方法是:

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

关于Xamarin Android : java. exe 退出并显示代码 2 - MultiDex 已启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53833425/

相关文章:

visual-studio - 如何在 XAML 中的 Xamarin.Forms 中的 Visual Studio 中设置十六进制 BackgroundColor 和整数 FontSize?

c# - 将 Libvlc videoview 包含到布局中

android - Xamarin Forms 应用程序在 Android 8.1 及更低版本上崩溃 | JNI 在应用程序中检测到错误 : mid == null

c# - 错误 CS7069 : Reference to type 'x' claims it is defined in 'y' , 但找不到; MSBuild 14

.net - 如何在 VS 2017.3 中引用 .NET 4.6 NuGet 包时隐藏 .NET Core 兼容性警告

c++ - 链接 : fatal error LNK1104: cannot open file 'ucrtd.lib' in VS2017 RC

c# - 使 PCL Xamarin (MonoDroid/MonoTouch) 兼容的问题

c# - 将 JavaScriptConverter 转换为 json.net JsonConverter

android - Xamarin Android 运行时异常

c# - 无法启动应用程序