2016-02-15 26 views
5

Kiedy prowadził moją aplikację, to powiedział, żeMoże nie od razu Run: starszego typu multi-dek na Dalvik wykonywania

Nie można Natychmiastowa Run: Legacy multi-dek na Dalvik wykonywania

Czy oznacza to, że Nie mogę korzystać z Natychmiastowego uruchomienia, gdy używam multi-dex?

Używam Androida Studio beta4.

+0

Przeczytaj to na oficjalnej stronie: „. Aplikacje, które używają starszego typu multi-dex (z minSdkVersion <21), z głównego pliku dex niedaleko granicy metoda 65K nie może budować będzie to wymagało zmodernizowaniu aplikacja, aby zrobić miejsce na głównej liście dex, zmniejszając liczbę klas wymaganych w głównym pliku deksu ". – Harisewak

Odpowiedz

0

prostu usunąć ten wiersz z Nazwa_projektu/app/build.gradle

android { defaultConfig { multiDexEnabled true } }

usunąć multiDexEnabled prawda i będziesz w stanie natychmiastowej perspektywie.

+0

Potrzebuję go, aby podzielić deks. –

3

Aby aktywować multiDex w starych wersjach android musisz ustawić multiDexEnabled do prawdziwej, dodać zależność i rozszerzyć swoją klasę aplikacji z MultiDexApplication lub uruchomić MultiDex.install (this) w swojej klasie aplikacji , co spowoduje starszą instalację multiDex.

Jednak ponieważ Intant Run nie może działać ze starszą wersją multiDex, należy użyć normalnego. Wszystko, czego potrzebujesz, to usunięcie całego powyższego kodu z wyjątkiem flagi multiDexEnabled ustawionej na true. Ta metoda jest obsługiwana tylko przez urządzenia z interfejsem API i nowszymi.

Możesz mnie poprawić, jeśli coś jest nie tak.

+0

Masz rację, ale nie mam urządzenia mobilnego Api21. –

+0

Może ci pomóc może proguard i minifikacja. Wygląda na to, że nie ma innej drogi bez nowego urządzenia. – Tieru

+0

Btw, natychmiastowy działa działa dobrze na emulatory. Możesz użyć nowego emulatora google lub Genymotion – Tieru

0

Jak wspomniano w dokumentacji Instant Run jest wyłączone przez Android Studio w przypadku, gdy multidex jest włączony dla poziomu API 20 lub niższego i aplikacja jest wdrażana na poziomie API 20 lub niższym.

Documentation link