Использование Gradle для разделения внешних библиотек в разделенных файлах dex для решения ограничения Android Dalvik 64k
Есть лиproper/easy
способ решить ограничение 64k методов с помощью Gradle?
Я имею в виду некоторую пользовательскую задачу Gradle, использующую предварительно дексированные банки для создания отдельных файлов dex, вместо одногоclasses.dex
.
Спасибо
Иван
Текущее состояниеВ настоящее время я борюсь с GMS: в нем есть 20 000 методов для использования Analytics. Я использую Proguard, чтобы раздеть то, что не нужно, но все же ... 72k методов и подсчета ...
Я могу разделитьclasses.dex
в двух файлах, используяdx
параметр--Multi-Dex, Я добился ручного редактирования
sdk/build-tools/android-4.4W/dx
и редактируем последнюю строку следующим образом:
exec java $javaOpts -jar "$jarpath" --multi-dex "$@"
Мой файл APK теперь содержит__classes.dex__ and __classes2.dex__
.
Я пытаюсь динамически загрузить второй файл несколькими способами:
Dexdexссылка на сайтправыйссылка на сайтВторичный dex gradleссылка на сайтК сожалению, до сих пор не повезло. Я действительно надеюсь, что некоторые гуру Google / Facebook / Square смогут найти правильное решение.