【发布时间】:2022-04-26 22:35:53
【问题描述】:
所以我有我的 Xamarin.Android 项目,其中包含几个库。当我尝试构建时,我收到一条错误消息,提示“java.exe”以代码 2 退出。
经过几个小时的谷歌研究,我发现我可以启用 Multidex。 根据 Jon Doublas 的博客条目,我做了上面提到的步骤。 http://www.jon-douglas.com/2016/09/05/xamarin-android-multidex/
根据博客条目 Android API Level > 21 处理 Multidex 本身。 好吧,我的经验是它没有。我正在 API 级别 25 上构建,并且使用相同的信息一次又一次地得到相同的错误。 文章中的步骤没有帮助。 Xamarin.Android 似乎不支持 Multidex。
看来您必须自己处理 Multidex,但我还没有找到任何有效的解决方案。有没有人找到有效的解决方案?
我正在使用 Xamarin 4.6 和 Visual Studio 2017。
【问题讨论】:
-
请告诉我们您在项目中安装了哪些库?
-
我安装了很多,例如firebase、pubnub、playservices(packed) 和一些用于特殊设备的扫描器库。
-
我在安装 nugget 包后遇到了同样的错误
-
@AjaySharma 是的,我相信如果你达到了 ~65k 的方法限制,它可以随时发生 :) 试试它可能对你也有帮助的答案
标签: java android xamarin xamarin.android android-multidex