2012-10-29 20 views
5

Sto usando IntelliJ IDea 11.1.3 per lo sviluppo Android e devo ammettere che è uno strumento meraviglioso. Ho pochi dubbi su come utilizzare Proguard con l'IDE.Come funziona Proguard in Intellij Idea?

ho trovato la possibilità di Run Progaurd sotto di Open Impostazioni modulo -> sfaccettature come nell'immagine qui sotto

enter image description here

Run Proguard bisogno di una posizione di Config File che viene stabilizzato a Proguard -project.txt. Poi c'è una casella di controllo che dice Include il file proguard di sistema.

Cosa Sistema Proguard Il file è indicato in questa opzione?

Data la configurazione di Proguard è in proguard-android.txt in Android SDK. Come funziona proguard config nell'intelligiana Idea?

P.S Qualsiasi aiuto sarà molto apprezzato Sto cercando di capire proguard con IntelliJ per quasi un giorno e con problemi irrisolti in another question.

risposta

7

Dopo aver trascorso due giorni cercando di lavorare Proguard 4.7 con IntelliJ IDEA, devo punti seguenti concludere

  1. Non fa alcuna differenza se si rimuove il commento dalla linea di proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt nel file di project.properties.
  2. io non sono sicuro se IntelliJ legge il file proguard-android.txt situato a android-sdk/tools/proguard
  3. IntelliJ IDEA legge il file proguard-project.txt file che si trovano nel progetto in modo suggerimento è modificare e mettere tutta la vostra configurazione di Proguard in questo file.
  4. Non sono ancora chiaro cosa fa l'opzione casella di controllo Include system proguard file.
+0

Ma avete a farlo funzionare? –

+1

@MathiasLykkegaardLorenzen Sì, ho lavorato nel modo in cui ho dettagliato la risposta. –

+0

Quindi dove trovo quei file o come creare quelli validi? –

0

Come da questa documentazione google http://developer.android.com/tools/help/proguard.html#enabling-gradle è necessario cambiare minifyEnabled false-minifyEnabled true nei progetti di file build.gradle.

...\app\proguard-rules.pro può essere modificato per aggiungere nuove regole se necessario. Le regole predefinite probabilmente faranno tutto il necessario, come proteggere i nomi dei metodi che sembrano essere invocati a causa di un attributo onclick di layout xml. Il documento sopra citato contiene anche istruzioni per modifiche più complicate.

Sarà necessario mantenere il file mapping.txt, che può essere trovato sotto ...\app\build\outputs\mapping\release