Android java.exe退出,代码为2(MSB6006)。写入输出时出现问题:字段引用过多:81626;马克斯是65536

Android java.exe退出,代码为2(MSB6006)。写入输出时出现问题:字段引用过多:81626;马克斯是65536,android,xamarin,google-play-services,android-multidex,Android,Xamarin,Google Play Services,Android Multidex,我正在开发xamarin android应用程序,其中使用了许多软件包和参考资料(Google play services)。当我尝试构建此项目时,出现以下错误: java.exe退出,代码为2写入输出时出现问题:字段太多 参考文献:81626;马克斯是65536。您可以尝试使用--multi-dex 选择权 .您应该将以下代码添加到您的应用程序升级文件中: defaultConfig { applicationId 'pkg' minSdkVersion targe

我正在开发xamarin android应用程序,其中使用了许多软件包和参考资料(Google play services)。当我尝试构建此项目时,出现以下错误:

java.exe退出,代码为2写入输出时出现问题:字段太多 参考文献:81626;马克斯是65536。您可以尝试使用--multi-dex 选择权


.

您应该将以下代码添加到您的应用程序升级文件中:

defaultConfig {

    applicationId 'pkg'
    minSdkVersion 
    targetSdkVersion 
    versionCode 
    versionName 

    // Enable MultiDexing:  https://developer.android.com/tools/building/multidex.html
    multiDexEnabled true
}
并添加此依赖项:

  compile 'com.android.support:multidex:1.0.1'

谢谢

通过启用multidex,应用程序将在三星设备S5、S6等上崩溃。 他们已停止发布更新。因此,看起来我们正在等待三星推出一个新的操作系统更新

或者找到一种在应用程序中不使用多索引的方法。

您需要在项目中启用多索引。 Xamarin.Android支持此功能,因为:

可以使用新的
$(AndroidEnableMultiDex)
MSBuild属性启用多索引支持,该属性也可通过Visual Studio和Xamarin Studio获得


我的xamarin android项目中没有gradle文件。这是什么?@Parth Savadiya:不知道Xamarin的事。此解决方案适用于本机Android开发。。!!第一次听到这个。你的消息来源是什么?Source1:Samsung Source2:Google没有看到三星或Google的任何回应。虽然很高兴提到这一点,但从你的回答中可以得出结论,这是官方声明,但事实并非如此。你刚才看到有人抱怨这个问题。他们所经历的崩溃也很可能是由于他们自己的错误或误用造成的。我有一个multi-dex应用程序,在安装了棒棒糖的S5和S6上都能完美地工作。因此,请编辑您的答案,而不是说“通过启用multidex,您的应用程序将在三星S5和S6上崩溃”,而是写一些类似于“有一些报告说multidex应用程序在运行棒棒糖的三星S5和S6上崩溃”+在答案中提供链接。