java.exe退出代码2(MSB6006)麻烦编写输出:字段引用太多:81626;最大值是65536

时间:2015-10-15 07:19:25

标签: android xamarin google-play-services multidex

我正在开发xamarin android应用程序,在这里使用了许多软件包和引用(谷歌播放服务)。当我尝试构建此项目时,我收到此错误:

  

java.exe退出代码2麻烦编写输出:字段太多   参考文献:81626; max是65536.您可以尝试使用--multi-dex   选项

3 个答案:

答案 0 :(得分:1)

您需要在项目中启用Mutlidex。 自version 5.1以来,Xamarin.Android支持这一点:

  

可以使用新的$(AndroidEnableMultiDex) MSBuild属性启用Multi-dex支持,该属性也可以通过Visual Studio和Xamarin Studio获得。

答案 1 :(得分:-1)

通过启用multidex,应用程序将在三星设备S5,S6等上崩溃。 他们已经停止了更新的推出。所以看起来我们正在等待三星推出新的操作系统更新,并修复它。

或者找到一种不在您的应用中使用multi-dex的方法。

答案 2 :(得分:-2)

您应该在应用程序gradle文件中添加以下代码:

string.Concat

并添加此依赖项:

defaultConfig {

    applicationId 'pkg'
    minSdkVersion 
    targetSdkVersion 
    versionCode 
    versionName 

    // Enable MultiDexing:  https://developer.android.com/tools/building/multidex.html
    multiDexEnabled true
}

谢谢.. !!