Chcę używać programu Proguard głównie do celów zaciemniania.Jak program Proguard ignorować bibliotek zewnętrznych?
Moim problemem jest to, że mam trzy biblioteki, Twitter4J i dwie biblioteki drogowskazów. Te biblioteki spowodowały błędy podczas próby utworzenia podpisanego pliku APK. Przeboleć ten umieścić następujące informacje w pliku proguard.config
...
-dontwarn org.apache.commons.codec.binary.**
-dontwarn org.slf4j.**
-dontwarn com.sun.syndication.io.**
-dontwarn com.sun.syndication.feed.synd.*
Chociaż pozbył błędów w konsoli, kiedy załadowany mój podpisany APK na telefonie komórkowym to natychmiast rozbił. DDMS stwierdziło, że było to spowodowane brakiem klasy w serwisie Twitter4J.
Pozbycie się powyższego "dontwarns"
nie pomogło. Nie dodano również dontshrink dontoptimise
.
Chciałbym, aby Proguard całkowicie ignorował biblioteki (ponieważ i tak są one open source). czy to możliwe?
Witam @Nic Strong, pasjonuje się odpowiedzią. Dodałem kod, ale gdy próbowałem wyeksportować podpisany plik APK, wiele błędów zazwyczaj przypomina "[2011-10-11 15:11:00 - canonV0003PRO] Ostrzeżenie: oauth.signpost.signature.OAuthMessageSigner: nie można znaleźć klasy referencyjnej org.apache.commons.codec.binary.Base64 ". Wszelkie inne sugestie bardzo doceniamy. Mel – Mel
Czy dodałeś również oauth.signpost. ** do listy pakietów do zachowania? –
@Mel dostałeś odpowiedź ???? Mam ten sam problem z odpowiedzią – sheetal