2015-07-13 7 views
7

C'è un modo per copiare automaticamente i file di mappatura Proguard nella directory APK di destinazione (selezionata) in Android Studio, ogni volta che una build live termina?Cartografia Proguard per Android Auto Android Studio

+0

ne dite di aggiungere '-printmapping build/uscite/yourpath ../ mapping.txt' al file delle regole? – Slartibartfast

+1

Inoltre: http://stackoverflow.com/a/28948693/1081340 se questo ti aiuta – Slartibartfast

risposta

5

Questa soluzione copierà il mapping.txt generato in {targetDir}/mapping/where {targetDir} è la dir target dell'APK. (Questa soluzione sarà anche aggiungere una data nel nome del file txt.)

Modificare il build.gradle del modulo applicazione, aggiornare il compito Android:

android { 

    ... // your usual stuff 

    applicationVariants.all { variant -> 
     variant.outputs.each { output -> 
      if (variant.getBuildType().isMinifyEnabled()) { 
       variant.assemble.doLast{ 
        copy { 
         from variant.mappingFile 
         into output.outputFile.parent + "/mapping" 
         rename { String fileName -> 
          "mapping-${variant.name}-${new Date().format('yyyy_MM_dd')}.txt" 
         } 
        } 
       } 
      } 
     } 
    } 
}