2012-06-11 11 views
30

Zakładając, że muszę zastosować te same reguły zarówno dla projektu aplikacji, jak i projektu bibliotecznego, na którym się opiera, czy muszę duplikować zawartość proguard.cfg z aplikacji do projektu biblioteki?Czy potrzebny jest program proguard.cfg do projektów bibliotecznych?

Innymi słowy, czy program proguard.cfg aplikacji "przejmuje" wszystkie projekty biblioteczne, od których to zależy, czy muszę wyraźnie określić reguły dla każdego z projektów bibliotecznych?

Odpowiedz

85

Projekty biblioteczne same w sobie nie uruchamiają ProGuard, więc nie używają żadnej konfiguracji.

Projekty aplikacji zaciemniają całą bazę kodu, w tym wszelkie biblioteki z odniesieniami, więc potrzebują poprawnej konfiguracji kodu aplikacji i kodu biblioteki.

+27

Wow! Nie można uzyskać większej autorytatywności niż programista Proguard. Akceptowanie + 1. –

+0

Czy obfuskacja odbywa się nawet bez pliku proguard? –

+0

Jak odwołujesz się do projektu biblioteki z pliku proguard w aplikacji? –

4

Wygląda na to, że odpowiedź brzmi "Nie": Proguard zamazuje kod from the libraries too.

Ale to było w 2010 roku i doskonale wiemy, że specyfikacje wciąż się zmieniają, szczególnie w narzędziach programistycznych systemu Android. Więc jeśli pojawi się bardziej autorytatywna odpowiedź, zaakceptuję to.

Powiązane problemy