2013-06-26 5 views
47

Ich verwende folgende Zeile in android ant build (project.properties):Android Körperbau: Dex Jumbo-Modus in Gradle

dex.force.jumbo=true 

Jetzt sind wir von der Ameise bis Gradle migrieren. Ist es möglich, den Jumbo-Modus in Android Gradle zu aktivieren?

+0

Verschieben Sie die Einstellung auf 'gradle.properties' ist in Ordnung, die Datei" gradle.properties "befindet sich im Projektpfad – Ninja

Antwort

125

Sie können Ihre build.gradle Datei enthalten ändern:

android { 
    dexOptions { 
     jumboMode = true 
    } 
} 
+4

Muss ** vor dem Zusammenbau gereinigt ** werden. – ViliusK

+0

ich musste nicht putzen .. nur einfügen -> run ...... es hat funktioniert – MBH

0

Ich bin nicht sicher, ob es möglich ist, Force Jumbo in Gradle zu setzen, aber seit Android Studio 0.2.4 können Sie es in Compiler aktivieren -> Android DX Compiler -> Jumbo-Modus erzwingen.

+0

Sicher, aber wie aktiviere ich den Jumbo-Modus in Builddateien ohne IDE? – endian

0

Ich konnte dies unter Windows tun, indem Sie die dx.bat in den Build-Tools ändern und den --force-jumbo Parameter als Standard hinzufügen. Definitiv ein Workaround - hoffentlich wird das im Gradle-Plugin angesprochen.

+0

Sie können den aktuellen Quellcode für den Android-Builder hier anzeigen: https://android.googlesource.com/platform/tools/build/+/master/builder/src/main/java/com/android/builder/AndroidBuilder. Java. Die Jumbo-Flagge wird einfach nicht unterstützt. Wenn Sie eine bessere Lösung zum Aktivieren haben, geben Sie diese bitte an, anstatt eine Arbeitsumgehung zu deaktivieren. –

+0

Warum sagen Sie, dass die Jumbo-Flagge nicht unterstützt wird? In der Android-Quelle sehe ich command.add ("- force-jumbo"). –

+0

Ah, du hast Recht. Ich werde die Antwort mit der korrekten Konfiguration für Gradle aktualisieren. –

4

Ändern build.gradle in Ihrem Modul hinzuzufügen:

android { 
    dexOptions { 
     jumboMode = true 
    } 
} 

Nach diesem Lauf gradle clean in Ihrem Projekt root

0

Überprüfen Sie Ihren Build Werkzeuge. Aktualisieren Sie bei Bedarf und versuchen Sie es erneut.