Nie można wykonać dex: ID metody nie w [0, 0xffff]: 65536

Widziałem już różne wersje eros dex, ale ten jest nowy. czyszczenie / restart itp. nie pomoże. Projekty biblioteczne wydają się nienaruszone, a zależność wydaje się być poprawnie powiązana.

Unable to execute dex: method ID not in [0, 0xffff]: 65536
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536

lub

Cannot merge new index 65950 into a non-jumbo instruction

lub

java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

tl; dr: Oficjalne rozwiązanie Google jest już tutaj!

http://developer.android.com/tools/building/multidex.html

Tylko jedna mała wskazówka, prawdopodobnie będziesz musiał to zrobić, aby zapobiec brakowi pamięci podczas wykonywania dekodowania.

dexOptions {
        javaMaxHeapSize "4g"
}

Istnieje również tryb jumbo, który może to naprawić w mniej niezawodny sposób:

dexOptions {
        jumboMode true
}

Aktualizacja: Jeśli Twoja aplikacja jest gruba i masz zbyt wiele metod w aplikacji głównej, może być konieczne ponowne skonfigurowanie aplikacji

http://blog.osom.info/2014/12/too-many-methods-in-main-dex.html

questionAnswers(12)

yourAnswerToTheQuestion