2016-06-10 11 views
1

Laut Dokumentation Einstellung auf false minifyEnabled muss ProGuard laufenWarum Proguard trotz MinifyEnabled in Gradle Config ausgeführt wird?

integration { 
     minifyEnabled false 
     versionNameSuffix "-int"} 

Aber die ProGuard noch gestartet wird durch Gradle deaktivieren! Irgendwelche Ideen warum?

+0

Die ProGuard wird invloved im Schritt: Kontrolle: transformClassesWithMultidexlistForIntegration –

+0

bezogen werden: https:/

Um die Log-Ausgabe dieser Aufgabe zu deaktivieren, können Sie die folgenden Ihre build.gradle Datei hinzufügen /code.google.com/p/android/issues/detail?id=199630 – petey

Antwort

0

Sie die Build-Variante zu Änderung benötigen eine der integration Build-Varianten zu verwenden (von unten in Android Studio links), wenn Sie die Konfiguration für integration buildType verwenden möchten.

Von dem, was Sie beschreiben, scheinen Sie einen anderen BuildType zu verwenden. Standardmäßig ist es Debug. Stellen Sie sicher, dass eine Integrations-Build-Variante ausgewählt ist und Sie sollten gut sein.

enter image description here

+0

Nein, ich habe eine korrekte Build Variante läuft –

+0

verwenden Sie auch Build-Flavors? – AndroidMechanic

0

Dies ist nicht wirklich ein Problem, aber sicherlich ärgerlich.

Die Ausgabe, die Sie sehen, hängt mit der Art und Weise zusammen, wie das Android-Gradle-Plugin die Menge der Klassen bestimmt, die in der Haupt-Dex-Datei sein müssen, wenn Multidex aktiviert ist. Zu diesem Zweck verwendet es intern ProGuard, es hat jedoch nichts mit Ihrer Konfiguration zu tun.

tasks.whenTaskAdded { task -> 
    if (task.name.startsWith("transformClassesWithMultidexlistFor")) { 
    task.logging.level = LogLevel.ERROR 
    } 
}