Jak zmniejszyć kod - limit 65k metody w dex

Mam dość dużą aplikację na Androida, która opiera się na wielu projektach bibliotecznych. Kompilator Androida ma ograniczenie 65536 metod na plik .dex i przekraczam tę liczbę.

Istnieją zasadniczo dwie ścieżki, które możesz wybrać (przynajmniej te, które znam), gdy osiągniesz limit metody.

1) Zmniejsz swój kod

2) Utwórz wiele plików dex (zobacz ten wpis na blogu)

Zajrzałem do obu i spróbowałem dowiedzieć się, co powoduje, że moja metoda jest tak wysoka. Interfejs API Dysku Google zajmuje największą część z zależnością Guava od ponad 12 000 osób. Total libs dla Drive API v2 osiąga ponad 23 000!

Moje pytanie brzmi, jak myślisz, co powinienem zrobić? Czy powinienem usunąć integrację z Dyskiem Google jako funkcję mojej aplikacji? Czy istnieje sposób na zmniejszenie API (tak, używam proguard)? Czy powinienem wybrać trasę wielokrotnego dexu (która wygląda raczej bolesnie, szczególnie w przypadku interfejsów API innych firm)?

questionAnswers(12)

yourAnswerToTheQuestion