Android Build: Dex Jumbo Mode w Gradle

Używam poniższej linii w android Ant build (project.właściwości):

dex.force.jumbo=true
Teraz przenosimy się z ant do Gradle. Czy można aktywować tryb jumbo w Androidzie Gradle build?
Author: endian, 2013-06-26

6 answers

Możesz zmodyfikować swój plik build.gradle tak, aby zawierał:

android {
    dexOptions {
        jumboMode = true
    }
}
 135
Author: Israel Varea,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-28 13:08:23

Zmodyfikuj build.gradle w module aby dodać:

android {
    dexOptions {
        jumboMode = true
    }
}

Po tym uruchomieniu gradle clean w katalogu głównym projektu

 4
Author: nlmm01,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-24 04:35:36

Nie jestem pewien, czy można ustawić force jumbo w Gradle, ale od Android Studio 0.2.4 można włączyć go w trybie kompilatora - > Android DX kompilator - > Force Jumbo.

 0
Author: sealskej,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-15 15:39:50

Udało mi się to zrobić w systemie Windows, zmieniając dx.bat w narzędziach do budowania i dodając parametr --force-jumbo jako domyślny. Zdecydowanie obejdzie się jednak-mam nadzieję, że zostanie to rozwiązane w wtyczce Gradle.

 0
Author: Nick Caballero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-11 14:57:32

Sprawdź swoje narzędzia do budowania. W razie potrzeby zaktualizuj i spróbuj ponownie.

 0
Author: zgulser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-18 09:30:31

Ten błąd oznacza, że twoja metoda ma ponad 65536

Po prostu dodaj multiDexEnabled na domyślnej konfiguracji przy kompilacji.gradle plik

defaultConfig {
   ...
   multiDexEnabled true
   ... 
}

Ten sposób również działa: https://blog.csdn.net/H_O_W_E/article/details/77742907

 0
Author: Louis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-13 08:53:48