Usando o Gradle para dividir bibliotecas externas em arquivos dex separados para resolver o limite de métodos do Android Dalvik 64k

Tem algumaproper/easy maneira de resolver o limite de métodos 64k usando Gradle?

Quero dizer, uma tarefa Gradle personalizada para usar frascos pré-dexados para criar arquivos dex separados, em vez de um únicoclasses.dex.

Obrigado

Ivan

Status atual

Atualmente, estou lutando com o GMS: ele traz 20 mil métodos para usar o Analytics. Eu uso Proguard para retirar o que não é necessário, mas ainda assim ... métodos de 72k e contando ...

Eu posso dividirclasses.dex em dois arquivos usandodx parâmetro--multi-dex. Eu consegui editar manualmente

sdk/build-tools/android-4.4W/dx

e editando a última linha assim:

exec java $javaOpts -jar "$jarpath" --multi-dex "$@"

Meu arquivo APK agora contém__classes.dex__ and __classes2.dex__.

Estou tentando carregar dinamicamente o segundo arquivo com alguns métodos:

DexdexligaçãoDexterligaçãoGrau dex secundárioligação

Infelizmente ainda sem sorte. Eu realmente espero que algum guru do Google / Facebook / Square possa fornecer uma solução adequada.

questionAnswers(4)

yourAnswerToTheQuestion