2012-08-10 21 views
8

Ich würde nicht mein ganzes Projekt verschleiern, sondern nur die meist Schlüsselklasse. Wie schreibe ich die Proguard-Datei, um alle Projekte auszuschließen und nur eine einzelne Klasse oder ein einzelnes Paket zu verschleiern?Wie verschleiern nur wenige Klassen oder ein einzelnes Paket?

+0

Was ist der Grund, nur 1 Klasse/Paket zu verschleiern? Anrufe zu dieser Klasse/Paket sollten auch verschleiert werden! – RvdK

Antwort

0

Bitte lesen Sie die Antwort vor dem Download. Du brauchst ! vor deiner Klasse.

Werfen Sie einen Blick auf Proguard Manual: Teil und Android example.

Beispiel:

-keeppackagenames com.vtcmobile { 
    ! com.yourpackage.CategoryParser // keep package com.vtcmobile excluded class com.vtcmobile.CategoryParser 
    } 

Edit: Verwenden

-keeppackagenames [package_filter] Gibt nicht die angegebenen Paketnamen zu verschleiern. Der optionale Filter ist eine durch Kommas getrennte Liste von Paketnamen. Paketnamen können enthalten?, * Und ** Wildcards, und sie können von dem vorangestellt werden! negator. Nur anwendbar beim Verschleiern.

+4

Dies wird nur Klasse beibehalten, die Aktivität zu erweitern und eine einzige Klasse auszuschließen, mein Ziel ist, ALL das Projekt auszuschließen und nur eine Klasse zu verschleiern. – Giuseppe

+0

halten Mittel halten sich unauffällig –

Verwandte Themen