2016-02-15 20 views
5

Quando ho eseguito il mio app, ha detto cheNon può Immediata Run: eredità multi-Dex su Dalvik runtime

Impossibile Immediata Run: eredità multi-Dex su Dalvik runtime

vuol dire che Non riesco a utilizzare Instant Run quando utilizzo multi-dex?

Sto utilizzando Android Studio beta4.

+0

Leggi questo sul sito ufficiale: ". Le applicazioni che utilizzano legacy multi-dex (con minSdkVersion <21), con un file dex principale vicino al limite metodo di 65K non può costruire Ciò richiederebbe rielaborazione del app per fare spazio nella lista dex principale riducendo il numero di classi richieste nel file dex principale ". – Harisewak

risposta

0

Basta rimuovere questa riga dal ProjectName/app/build.gradle

android { defaultConfig { multiDexEnabled true } }

rimuovere multiDexEnabled vero e sarete in grado di eseguire istante.

+0

Ne ho bisogno per dividere dex. –

3

Per attivare multiDex a vecchie versioni di Android si deve impostare multiDexEnabled-vero, aggiungere la dipendenza ed estendere la vostra classe di applicazione da MultiDexApplication o lanciare MultiDex.install (questo) nella vostra classe di applicazione , che causerà l'installazione multiDex legacy.

Tuttavia, poiché Intant Run non può funzionare con multiDex legacy, è necessario utilizzare uno normale. Tutto ciò di cui hai bisogno è rimuovere tutto il codice sopra, ad eccezione di multiDexEnabled flag impostato su true. Questo metodo è supportato solo dai dispositivi con API 21 e versioni successive.

Sentitevi liberi di correggermi se qualcosa non va.

+0

Hai ragione, ma non ho un cellulare Api21. –

+0

Forse proguard e minificazione possono aiutarti. Sembra che non ci sia altro modo senza un nuovo dispositivo. – Tieru

+0

Btw, la corsa istantanea funziona bene sugli emulatori. Puoi utilizzare il nuovo emulatore di Google o Genymotion – Tieru

0

Come menzionato nella documentazione, Instant Run è disabilitato da Android Studio nel caso in cui multidex sia abilitato per livello API 20 o inferiore e l'app sia distribuita su livello API 20 o inferiore.

Documentation link