У меня довольно большое приложение для Android, которое основано на многих библиотечных проектах. Компилятор Android имеет ограничение 65536 методов на файл .dex, и я превосхожу его.
Есть два пути, которые вы можете выбрать (по крайней мере, я знаю), когда вы нажмете на ограничение метода.
1) Сократите свой код
2) Создайте несколько файлов dex (см. это сообщение в блоге)
Я заглянул в оба и попытался выяснить, что заставляет мой метод рассчитывать так высоко. API Google Диска занимает самый большой кусок с зависимостью от Guava более 12 000. Всего libs для Drive API v2 достигает более 23 000!
Мой вопрос, я думаю, что, по-вашему, мне следует делать? Должен ли я удалить интеграцию с Google Диском в качестве функции моего приложения? Есть ли способ уменьшить API вниз (да, я использую proguard)? Должен ли я идти по нескольким маршрутам dex (что выглядит довольно болезненно, особенно в отношении сторонних API)?