android - java.exe 已退出,代码为 2 (MSB6006) 无法写入输出 : Too many field references: 81626; max is 65536

标签 android xamarin google-play-services android-multidex

我正在开发 xamarin android 应用程序,并在其中使用了许多包和引用(Google play 服务)。当我尝试构建此项目时出现此错误:

java.exe exited with code 2 Trouble writing output: Too many field references: 81626; max is 65536. You may try using --multi-dex option

.

最佳答案

您需要启用 Mutlidex在你的项目中。 Xamarin.Android 自 version 5.1 起支持此功能:

Multi-dex support can be enabled by using the new $(AndroidEnableMultiDex) MSBuild property, which is also available via Visual Studio and Xamarin Studio.

关于android - java.exe 已退出,代码为 2 (MSB6006) 无法写入输出 : Too many field references: 81626; max is 65536,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33142237/

相关文章:

android - 如何解决Unity "Gradle build failed"?

c# - 如何在 Xamarin.Forms ListView 下添加按钮

c# - 连接到具有特定实例名称的 sql server 时 Mono 崩溃

android - 您真的需要检查 Google Play 服务才能使用 AdMob 吗?

java - 升级到 gms 后,应用程序崩溃并出现错误 - java.lang.AbstractMethodError :play-services 11

Android 在出错时显示来自服务的对话框

android - 检查永久在线状态

Android Firebase UI、PhoneAuth 从微调器对话框中删除不必要的国家/地区

安卓语音操作 : set-alarm intent

c# - Xamarin SQLite PCL 实现