猿问

太多的字段引用:70613; 最大值是65536

太多的字段引用:70613; 最大值是65536

我的项目使用这些插件:

  • OneSignal

  • GooglePlayServices

  • 调整

  • 谷歌分析

  • Unity IAP

  • Facebook SDK

几乎每个项目都使用这些插件。

但我超过现场参考计数

这是我的.aar文件列表 

我该怎么做才能减少参考数量?


POPMUISE
浏览 394回答 2
2回答

白板的微信

IMO,接受的答案不正确(或仅部分正确)。导出Android工作室不会“神奇地”修复此问题。此外,根据我的经验,导出的Android工作室项目并不总是立即构建,您必须先修复很多东西才能实际构建它。您使用了大量插件,因此您遇到了Android限制,无法引用超过64k的方法。您可以尝试解决此问题:如果可能,删除其中一些插件(如已接受的答案中所述)。使用multidex。过去,这只能通过将项目导出到Android工作室并在那里构建来实现。从Unity 5.5开始,您可以使用Unity从Gradle构建项目。这意味着您可以创建自定义gradle文件,将游戏配置为使用Multidex。这不会减少方法引用计数,但它可以通过将本机Java计数分成多个dex文件来解决它。使用ProGuard - 因为您可以使用Unity中的Gradle,您还可以定义ProGuard以运行和删除任何未使用的代码。
随时随地看视频慕课网APP

相关分类

Android
我要回答