Limite de métodos 64K por um arquivo dex no Android

Eu enfrentei esse problemajava.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536 e decidi excluir alguns métodos de um arquivo dex. Meu gradle.build:

compile ('com.google.android.gms:play-services:+') {
        exclude group: "com.google.android.gms.analytics"
        exclude group: "com.google.android.gms.games"
        exclude group: "com.google.android.gms.plus"
        exclude group: "com.google.android.gms.drive"
        exclude group: "com.google.android.gms.ads"
    }

Eu acho que esse trecho de co, de está errado, porque há erromethod ID not in [0, 0xffff].... Como posso excluir partes desnecessárias do Google Play Service? Eu uso apenas mapas e GCM.

Atualizada.

Obrigado reverso. É um código realmente útil. Existe um script para obter a contagem de métodos (também é possível ver os nomes dos pacotes existentes)https://gist.github.com/JakeWharton/6002797 (source ./dex.sh; dex-method-count-by-package test.apk)

Antes de usar o trecho de código da resposta da reVerse

Count of methods / Package
...
22484   com.google.android.gms
2   com.google.android.gms.actions
578 com.google.android.gms.ads
152 com.google.android.gms.ads.doubleclick
25  com.google.android.gms.ads.identifier
86  com.google.android.gms.ads.internal
86  com.google.android.gms.ads.internal.rawhtmlad
86  com.google.android.gms.ads.internal.rawhtmlad.client
88  com.google.android.gms.ads.mediation
4   com.google.android.gms.ads.mediation.admob
73  com.google.android.gms.ads.mediation.customevent
26  com.google.android.gms.ads.purchase
118 com.google.android.gms.ads.search
...
858 com.google.android.gms.games.internal.api
43  com.google.android.gms.games.internal.constants
8   com.google.android.gms.games.internal.data
31  com.google.android.gms.games.internal.events
9   com.google.android.gms.games.internal.experience
215 com.google.android.gms.games.internal.game
56  com.google.android.gms.games.internal.multiplayer
23  com.google.android.gms.games.internal.notification
80  com.google.android.gms.games.internal.player
86  com.google.android.gms.games.internal.request
...

Depois de usar o trecho de código da resposta da reVerse, os pacotes: anúncios, jogos e etc. foram excluídos.

questionAnswers(1)

yourAnswerToTheQuestion