2016-08-21 3 views
0

Ich habe ein aar mit gradle auf Android Studio bauen.Bewerben proguard zu Maven aar bauen

Der Build selbst ging gut, und ich habe es geschafft, die AAR-Datei zu erstellen.

Ich möchte proguard auf die pom-Datei anzuwenden, und meine aar Dateigröße schrumpfen.

Ich habe eine proguard Datei als proguardFiles an den buildTypes. Wenn ich die aar Datei zu öffnen, kann ich sehen, dass die proguard Datei gibt es, aber nicht auf die aar Größe angewendet.

buildTypes { 
     debug { 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), rootDir.absolutePath + '/proguard_debug.pro' 
     } 
    } 

Ich habe diese Zeile hinzugefügt, wenn die pom-Datei erstellen, auf meinem gradle:

pom.withXml { asNode().appendNode('build').appendNode('plugins').appendNode('plugin'). 
       appendNode('configuration').appendNode('proguard').with { 
        appendNode('skip', false) 
       } 
      } 

Dieser Eintrag in der pom-Datei generiert, die Build war:

<project> 
... 
    <build> 
     <plugins> 
      <plugin> 
      <configuration> 
       <proguard> 
       <skip>false</skip> 
       </proguard> 
      </configuration> 
      </plugin> 
     </plugins> 
     </build> 
</project> 

Aber , hier ist mein Problem: Es sieht nicht aus, dass der aar Build in der Größe reduziert wurde.

Das ist meine Referenz: wenn ich das aar vor dem ganzen Prozess von Maven baue, war die Größe von 2,7mb, und jetzt seine 5mb.

Antwort

0

Sie müssen noch ProGuard aktivieren, indem Sie die folgenden:

buildTypes { 
    debug { 
     minifyEnabled true // <- this will enabled ProGuard execution 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), ... 
    } 
} 
+0

das ist bereits festgelegt, es ist nicht genug – Dus