2012-02-22 47 views
2

我使用Android ADT運行Eclipse Indigo 16.我的項目位於Android 2.2(API 8)。我添加了一個proguard.cfg文件到項目根目錄,並添加以下行既default.propertiesproject.propertiesProGuard沒有從Eclipse運行?

proguard.config=proguard.cfg

當我使用Eclipse導出嚮導,生成.apk文件,但它似乎與之前啓用ProGuard的尺寸相同,而且在我的項目根目錄中沒有proguard/子目錄。所以看起來ProGuard沒有運行。從Eclipse啓用ProGuard需要執行哪些其他步驟?

感謝 湯姆

回答

2

Proguard現在需要Ant 1.8+版本才能正常運行,按此post。我的MacBook Pro附帶Ant 1.7版本 - 更新到Ant 1.8.2版本的技巧。

5

你試過導出簽署APK包? Proguard只在創建發佈版本時運行。

http://developer.android.com/guide/developing/tools/proguard.html

的ProGuard已集成到Android編譯系統,讓你不 必須手動調用它。只有在發佈模式下構建 應用程序時,ProGuard纔會運行,因此,在調試模式下構建應用程序時,您不必處理 混淆代碼。擁有 ProGuard運行是完全可選的,但強烈建議。

+0

我已經通過導出嚮導,以及Android工具 - >導出簽名的應用程序包(我假設這兩個路徑生成相同的東西,對吧?)通過Eclipse生成apk在任何情況下,proguard目錄是不是產生。 – user604713 2012-02-22 22:36:54

+0

我只是試過這個與我的應用程序,它也沒有生成'proguard'目錄,即使將這些標誌添加到我的'proguard.cfg'。我在我簽名的APK和[JD-GUI反編譯器](http://java.decompiler.free.fr/?q=jdgui)上使用了[dex2jar](http://code.google.com/p/dex2jar/)並且發現我的課程文件確實通過了proguard。奇怪的是,'proguard'目錄沒有生成... – triad 2012-02-23 00:11:07

+0

Thanks @triad - 這是奇怪的Eclipse行爲(沒有proguard目錄)新的靛藍,或者你看到它在過去與Indigo的工作? – user604713 2012-02-23 17:17:25