用代码2退出java.exe(MSB6006)编写输出时遇到问题:字段引用太多:81626;最大是65536
我正在开发xamarin android应用程序,并在这许多包和引用被使用(谷歌播放服务)。当我尝试构建此项目时,出现此错误:用代码2退出java.exe(MSB6006)编写输出时遇到问题:字段引用太多:81626;最大是65536
java.exe exited with code 2 Trouble writing output: Too many field references: 81626; max is 65536. You may try using --multi-dex option
。
您应该下面的代码添加到您的应用程序文件的gradle:
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,等等。 他们已经停止了更新。因此,看起来我们正在等待三星推出新的操作系统更新。
或者在您的应用程序中找到一种不使用multi-dex的方法。
第一次听到。你的来源是什么? –
Source1:Samsung http://developer.samsung.com/forum/thread/application-crushes-after-update-to-lollipop-on-samsung-galaxy-s5/202/278011?boardName=General&startId=zzzzz~ 来源2:Google https://code.google.com/p/android/issues/detail?id=155376 – Aks4125
没有看到来自三星或Google的任何回应。虽然很高兴提到这一点,但从您的答案可以得出结论,这是官方声明,但事实并非如此。你刚刚看到有人抱怨这个问题。他们所遇到的崩溃很有可能是由于他们自己的错误或滥用造成的。 –
您需要在项目中启用Mutlidex
。 Xamarin.Android支持这一点,因为version 5.1:在我xamarin Android项目
Multi-dex support can be enabled by using the new
$(AndroidEnableMultiDex)
MSBuild property, which is also available via Visual Studio and Xamarin Studio.
没有gradle这个文件。它是什么? –
@ Parth Savadiya:对'Xamarin'不了解。此解决方案适用于原生Android开发.. !! – AndiGeeky