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 atualAtualmente, 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çãoInfelizmente ainda sem sorte. Eu realmente espero que algum guru do Google / Facebook / Square possa fornecer uma solução adequada.