如何有选择地使用Google Play服务软件包?

时间:2018-09-12 19:35:23

标签: android unity3d plugins build dex-limit

我在Unity Android游戏中使用以下插件:

1)Admob

2)Google Play游戏

3)Unity IAP

尝试构建时出现“无法将类转换为dex格式”错误。

  

麻烦的写输出:太多字段引用不足以适合一个dex   档案:65681;最大值是65536。

我想减少字段引用,而不是实现multidex。 有人可以解释如何有选择地使用Google Play服务软件包吗? 在我的Assets \ Plugins \ Android \ libs文件夹中,我具有以下文件:

play-services-ads-15.0.1.aar

play-services-ads-base-15.0.1.aar

play-services-ads-identifier-15.0.1.aar

play-services-ads-lite-15.0.1.aar

play-services-auth-16.0.0.aar

play-services-auth-api-phone-15.0.1.aar

play-services-auth-base-15.1.0.aar

play-services-base-15.0.1.aar

play-services-basement-15.0.1.aar

play-services-drive-15.0.1.aar

play-services-games-15.0.1.aar

play-services-gass-15.0.1.aar

play-services-tasks-15.0.1.aar

我正在游戏中实施广告,页首横幅,成就和IAP。 如果上述列表中有任何.aar软件包对于实施Ads,Leaderboard,Achievement或IAP并不需要,那么请告诉我,以便我将其删除。

1 个答案:

答案 0 :(得分:1)

您可以尝试按照本指南将您的应用程序设置为Multiplex应用程序,从而绕过该最大值:

https://developer.android.com/studio/build/multidex