2014-07-20 18 views
1

我的確在這裏提到過:http://developer.android.com/tools/help/proguard.html。我簽了apk。ProGuard Retrace準確地輸出堆棧跟蹤本身

下面是已經從齋窗口logcat中保存的日誌:

07-20 20:00:40.457: W/dalvikvm(4209): threadid=1: thread exiting with uncaught exception (group=0x410739a8) 
07-20 20:00:40.461: E/AndroidRuntime(4209): FATAL EXCEPTION: main 
07-20 20:00:40.461: E/AndroidRuntime(4209): java.lang.NullPointerException 
07-20 20:00:40.461: E/AndroidRuntime(4209):  at com.example.aproguardsample.b.a(Unknown Source) 
07-20 20:00:40.461: E/AndroidRuntime(4209):  at com.example.aproguardsample.a.onClick(Unknown Source) 
07-20 20:00:40.461: E/AndroidRuntime(4209):  at android.view.View.performClick(View.java:4211) 
07-20 20:00:40.461: E/AndroidRuntime(4209):  at android.view.View$PerformClick.run(View.java:17446) 
07-20 20:00:40.461: E/AndroidRuntime(4209):  at android.os.Handler.handleCallback(Handler.java:725) 

但執行該命令後(兩次,有或沒有-verbose參數):

retrace.bat -verbose mapping.txt log.txt > out.txt 
retrace.bat mapping.txt log.txt > out.txt 

出該文件包含與log.txt完全相同的數據的.txt被創建。

我不知道我做錯了什麼。我在另一個SDK和Eclipse版本上測試了相同的過程,但結果相同。 另請注意,映射文件和日誌文件的版本相同。

回答

1

我可以解決它。我從SourceForge.com下載了最新版本的ProGuard,它的retrace.bat運行良好:-)