Как стать автором
Обновить

Комментарии 7

Лучший, найденный мной инструмент, был сделан Mihai Parparita, который написал простой bash скрипт, называющийся dex-method-counts.
Который вызывает сложную программу на Джаве (dex-method-counts.jar).
Вот как героически боролись с этой проблемой в Facebook. Слабонервным не читать =).
Просто распакуйте jar'ку с большим кол-вом методов и скомпилируйте проект, потом распакованное содержимое jar'ки добавьте в скомпилированные сорцы, а после примените proguard. Все лишнее отрежет.

Этот подход я описывал здесь
habrahabr.ru/post/219801/
Кстати говоря, подобная проблема также может встречаться при использовании больших структур данных в protocol buffers. Проблема решается тем же прогардом или библиотеками типа github.com/square/wire.
Более того, в АРТе у вас не получится скомпилировать метод с более чем 65k инструкций: code.google.com/p/android/issues/detail?id=66655. Хотя в таком случае это однозначный повод зарефакторить приложение.
в L preview (если я правильно понял номер версии) вроде как сделали некоторое решение проблемы
pbz.kt.agh.edu.pl/~krusek/l-developer-preview/reference/android/support/multidex/MultiDex.html
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории