2012-08-10 9 views
8

Nie zamazywałbym całego mojego projektu, ale tylko najbardziej kluczową klasę. jak napisać plik proguard, aby wykluczyć cały projekt i zaciemnić tylko jedną klasę lub pojedynczą paczkę?Jak zamaskować tylko kilka klas lub jedną paczkę?

+0

Jaki jest powód zaciemniania tylko 1 klasy/paczki? Połączenia z tą klasą/pakietem również powinny być zaciemnione! – RvdK

Odpowiedz

0

Proszę przeczytać odpowiedź przed argumentem w dół. Potrzebujesz ! przed twoją klasą.

Spójrz na część Proguard Manual: Keep option i Android example.

przykład:

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

Edycja: Zastosowanie

-keeppackagenames [package_filter] nie Określa zaciemniać imiona pakietów. Opcjonalny filtr to rozdzielona przecinkami lista nazw pakietów. Nazwy pakietów mogą zawierać zawierające symbole wieloznaczne?, * I **, a także mogą być poprzedzone znakiem! negator. Dotyczy tylko zaciemniania.

+4

to tylko utrzyma klasę, która rozszerza działanie i wyklucza jedną klasę, moim celem jest wykluczenie WSZYSTKIEGO projektu i zaciemnienie tylko jednej klasy. – Giuseppe

+0

"keep" oznacza "nie zamruguj" –

Powiązane problemy