android - 使用play-services-ads和play-services-analytics的65K LIMIT

标签 android gradle google-play-services dex

在未达到65K方法限制的情况下,我无法在我的应用程序中使用这两个库。广告拥有约24.000种方法,而Analtycs具有约18.000种方法。

我检查了他们的权限列表,他们两个都使用了support-v4:23.0.0(〜8.500方法)。我已经在项目中使用了support-v4:24.2.0,那么如何排除那些库的support-v4:23.0.0并强制它们使用support-v4:24.2.0?

我正在使用此版本:

compile 'com.google.android.gms:play-services-ads:9.4.0'
compile 'com.google.android.gms:play-services-analytics:9.4.0'

最佳答案

I'm already using support-v4:24.2.0 on my project, so how can I exclude support-v4:23.0.0 of those libraries and force them to use support-v4:24.2.0?



Gradle不会将support-v4的两个版本打包到您的应用中。
在您的项目上运行gradle任务:dependencies以查看使用哪个版本。

如果您的项目超过了65k方法的限制,则只有以下选项:
  • 尝试使用更少或其他依赖项
  • 使用multidex
  • 使用proguard剥离未使用的代码
  • 关于android - 使用play-services-ads和play-services-analytics的65K LIMIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39147832/

    相关文章:

    android - 如何跟踪通知以了解何时显示摘要通知

    android - Gradle同步失败:脱机模式下没有com.android.tools.build:gradle:6.2.2的缓存版本

    搜索完成时的Android exoplayer回调

    android - 为什么 Android Studio 2.0 不支持 Perforce?

    android - 优化 listview 性能 Android

    gradle - TeamCity-如何在Gradle中访问环境变量

    kotlin - 找不到 protoc-gen-grpc-kotlin-1.0.0-windows-x86_64.exe (io.grpc :protoc-gen-grpc-kotlin:1. 0.0)

    android - 使应用程序警报对话框看起来像 Play Services Location Enable 对话框?

    android - Fit API 在 debup.apk 中有效,但从 Play 商店安装时无效

    google-play-services - 如何删除 Google Play 排行榜高分