Come posso escludere esterni .jar da obfuscation da Proguard (progetto Android)?

Quando esportre il progetto android con proguard.cfg, tutti i file di riferimento .jar sono anche obfuscati. Come posso escludere alcuni di questi .jars dall'obfuscation?

  • Android: Modifica personalizzato AlertDialog background
  • Quanta parte dell'applicazione Java 6 è implementata da Android?
  • Altezza della barra di stato in Android
  • Espandi / cessi l'animation in CardView
  • Android - Pulsante Overflow Menu e Back non visualizzati nella barra degli strumenti di Compressione
  • Android - FirebaseApp / Firebase-Initialization non si avvia
  • android.database.CursorIndexOutOfBoundsException: Indice -1 richiesto
  • La posizione restituisce NULL
  • come verificare la versione di app sul play store in modo programmato?
  • Come rilevare quando l'utente accende / spegne lo stato dei gps?
  • Riavvia il telefono android attraverso il codice
  • La differenza tra onCreate () e onStart ()?
  • 3 Solutions collect form web for “Come posso escludere esterni .jar da obfuscation da Proguard (progetto Android)?”

    Se non si desidera modificare lo script Ant, è ansible aggiungere le opzioni -keep a proguard.cfg per le classi in quei box esterni. Per esempio:

    -keep class othercode.** { *; } 

    O con un'espressione regolare contenente un negatore:

     -keep class !mycode.** { *; } 

    Lo script standard di Ant ancora unirà tutti i vasetti indicati nel jar di output singolo però.

    Nel file di configuration, impostare i tuoi vasetti come vasi di libreria invece dei vasi di input. Questo li lascia intatto.

     -libjars <path/to/jars> 

    Utilizzando il plugin proguard maven lo faccio così

     <inclusion> <groupId>foo.bar</groupId> <artifactId>foo-bar</artifactId> <library>true</library> <filter>!META-INF/**</filter> </inclusion> 

    Il

     <library>true></library> 

    portre al barattolo esterno fuso nel jar finale dopo l'ombroso. Ma ciò potrebbe portre al Manifest essere sovrascritto. Non ho ancora capito come evitare questo modo migliore.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.