2011-11-11 49 views

回答

3

編輯文件(在項目根)project.propierties並添加行

proguard.config=proguard.cfg 

並對其做。當您嘗試生成應用程序的已簽名apk時,它會花費更長時間,並且會被混淆。

如果您在生成apk時收到「轉換爲達爾維克錯誤」,則需要更新sdk的proguard。要做到這一點,你需要去ProGuard page下載部分。下載最新的穩定版本並將其內容加入

SDK_ROOT/tools/proguard 

當然在刪除現有內容之前。

您可以在自己的頁面查看Proguard的手冊(鏈路上)與Android's Proguard page關於ProGuard的更多信息

如果你想驗證,如果代碼被混淆
+0

是的,我實際上收到了「轉換爲達爾維克錯誤」。感謝您的解決方案。 –

+0

但是,我們如何驗證獲得的APK是一個模糊的APK?請更新。 – EnthuDeveloper

+0

使用常用的解壓縮工具打開APK文件。 – tmanthey

1

做到這一點: 下載:

1. DEX翻譯工具 - http://code.google.com/p/dex2jar/

那麼這個工具查看類: JDGUI- http://java.decompiler.free.fr/?q=jdgui

2. 安裝dex2jar後解壓縮等,並記住它的文件夾。 使用winzip或winrar打開apk文件。您將在那裏看到一個名爲classes.dex的文件。 將該文件複製到dex2jar所在的文件夾(您剛下載的dex轉換器工具)中。

3. 在上的setclasspath.bat

打開一個命令提示並遍歷到相同的文件夾的文件夾點擊的DEX翻譯是在和運行: dex2jar classes.dex

-another文件現在顯示。打開JDGUI並打開生成名爲classes_dex2jar.jar的文件....

4. 現在您可以觀察反編譯的代碼是否被模糊化(可讀)。