我即將發佈Android應用程序並希望使用Proguard來混淆代碼。我做的一切都是爲Googles Proguard Guide描述,但Proguard的似乎不運行:在Eclipse中導出Android應用程序時,Proguard似乎沒有效果/不運行
這是我做過什麼:
- 資料說,一個「proguard.cfg文件在根目錄下自動生成該項目「我的項目根目錄中沒有這樣的文件,但是有一個
proguard-project.txt
文件。我認爲這是指南所討論的confic文件。 - 我沒有更改
proguard-project.txt
文件。因此Proguard的應適用於所有類別名稱等 我編輯的
project.properties
和註釋掉的proguard.config=...
行:proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
據導遊介紹,這應該是所有的必要配置Proguard的。所有沒有必要運行Proguard的是在Release mode
中構建應用程序。
我不知道如何通過Release mode
來運行應用程序,但是如指南所述,這是在使用「文件/導出/導出Android應用程序」菜單構建應用程序時自動完成的。
所以,我導出的應用程序來創建APK。 Guid表示Proguard每次運行時都會在項目目錄中創建多個文件和文件夾,例如, dump.txt
,mapping.txt
等等,但是沒有創建這些文件。另外,consosole或日誌中沒有輸出。因此我認爲Proguard沒有運行。
有沒有(簡單)的方法來測試文件是否被模糊/如果Proguard運行?我還需要做什麼才能讓Proguard工作?
這聽起來像你正在做所有正確的事情。當您輸出時,您是否使用自己的密鑰? Eclipse錯誤日誌顯示什麼? .apk文件實際導出了嗎? – 2014-08-28 17:46:21