2011-07-27 15 views
6

Próbuję odtworzyć ślad stosu, który otrzymałem w usłudze Android Market. Przed przesłaniem aplikacji na rynek korzystałem z aplikacji APK. Niestety za każdym razem, gdy uruchamiam narzędzie do odtwarzania, pojawia się błąd "Nie można uzyskać dostępu do pliku jarfile ./lib/proguardgui.jar".Nie można uzyskać dostępu do pliku jar./lib/proguardgui.jar

Używam systemu Mac OS X Lion.

Manuel-Ciosicis-MacBook-Pro:bin manuelciosici$ pwd 
/Applications/android-sdk-mac_x86/tools/proguard/bin 
Manuel-Ciosicis-MacBook-Pro:bin manuelciosici$ sudo ./retrace.sh -verbose /Users/manuelciosici/Documents/workspace/TweakkerAllOperatorsApn/proguard/mapping.txt /Users/manuelciosici/Desktop/obfuscated_trace.txt 
Password: 
Unable to access jarfile ./lib/retrace.jar 
Manuel-Ciosicis-MacBook-Pro:bin manuelciosici$ 

Po raz pierwszy używam aplikacji proguard z aplikacją. Wiem na pewno, że plik mapping.txt jest poprawny. Co ja robię źle?

+1

Brzmi jak problem z ścieżką. Spróbuj ręcznie uruchomić program proguardgui.jar (nie za pomocą skryptu), czy to działa? – THelper

+0

Dzięki, to było to. Działa, jeśli uruchomię go bezpośrednio. Oznacza to, że dostarczone przez Google skrypty mają pewien problem ... –

Odpowiedz

6

Skrypt jest bardzo prosty, ale okazuje się, że nie powiedzie się, jeśli jest wywoływany jako ./retrace.sh. Działa, jeśli jest wywoływany jako bin/retrace.sh z katalogu wyżej lub z bezwzględną ścieżką, na przykład. To jest mój błąd; Naprawię to dla następnej wersji (ProGuard 4.7).

Powiązane problemy