2016-08-25 2 views
-1

Я не могу использовать эти две библиотеки в своем приложении, не достигнув предела методов 65K. Объявления имеют ~ 24.000 методов, а Analtycs - ~ 18.000.65K LIMIT с использованием игровых сервисов-объявлений и игровых сервисов-аналитики

Я проверил их список вариантов, и оба они используют support-v4:23.0.0 (~ 8.500 методов). Я уже использую support-v4:24.2.0 в своем проекте, поэтому как я могу исключить из этих библиотек support-v4:23.0.0 и заставить их использовать поддержку-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' 
+0

Вы пробовали Proguard? https://github.com/krschultz/android-proguard-snippets – Tudor

+0

Также рассмотрите также multidex. https://developer.android.com/studio/build/multidex.html – Emma

+0

@Emme Multidex на данный момент отключен, но в любом случае спасибо. – Hector

ответ

1

Я уже использую support-v4:24.2.0 на моем проекте, так как я могу исключить support-v4:23.0.0 этих библиотек и заставить их использовать support-v4:24.2.0?

Gradle не упакует две версии support-v4 в ваше приложение. Запустите задачу градиента :dependencies в вашем проекте, чтобы увидеть, какая версия используется.


Если ваши проекты превышает 65k методы ограничения у вас есть только эти параметры:

  • Попробуйте использовать меньше или другие зависимости
  • Использование multidex
  • Используйте ProGuard раздеться неиспользуемый код