• <td id="ae6ms"><li id="ae6ms"></li></td>
  • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
  • <table id="ae6ms"></table>
  • <td id="ae6ms"></td>
    <td id="ae6ms"></td>
  • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
  • <td id="ae6ms"></td>
  • <table id="ae6ms"><li id="ae6ms"></li></table>
  • <table id="ae6ms"></table>
    西西軟件園多重安全檢測下載網站、值得信賴的軟件下載站!
    西西首頁 常用軟件 軟件下載 安卓軟件 游戲下載 安卓游戲 MAC應用 驅動下載 安卓電視
    系統工具網絡工具媒體工具圖形圖像聊天工具應用軟件編程開發手機軟件安卓應用電腦安全字體素材

    Proguard

    v5.1 官方最新版
    • Proguardv5.1 官方最新版
    • 軟件大小:2.7M
    • 更新時間:2014-11-06 11:40
    • 軟件語言:中文
    • 軟件廠商:
    • 軟件類別:國產軟件 / 免費軟件 / 編程輔助
    • 軟件等級:4級
    • 應用平臺:WinAll, Win7
    • 官方網站:http://proguard.sourceforge.net/
    好評:50%
    壞評:50%

    裝機必備軟件

    軟件介紹

    ProGuard是一款免費的Java類文件的壓縮、優化、混肴器。它刪除沒有用的類,字段,方法與屬性。使字節碼最大程度地優化,使用簡短且無意義的名字來重命名類、字段和方法 。eclipse已經把Proguard集成在一起了。

    使用方法:

    1.下載proguard

    2.準備好你的jar包,我在這里舉例叫做test.jar。

    3.解壓proguard,執行 bin目錄下的proguardgui.bat。


    4.運行如圖,點擊左邊“input/output” 菜單


    5.點擊右邊的“add input” 加入我們要混的jar包,test.jar

    點擊右邊的“add output” 填入我們要輸出的jar包(命名隨便),這里我寫 test_out.jar。

    注意輸出的jar包,要自己手工填寫。

    6.添加支持庫,下邊的 “Library jars,wars,ears .....” 那個框框。點擊右邊的“add”。

    說明一下,這里最好把你的myeclipse里java project里的libraries所有Library的jar包,copy到一個目錄,然后在這里加入這些jar包,myeclipse的環境支持jar包一般


    7.做完以上步驟后,應該如下圖4,這樣就差不多了


    8.點擊“shrinking” ,設置成如圖5。(可根據需要設置,這里只是我的配置)


    9.點擊“obfuscation” ,設置如圖6。(可根據需要設置,這里只是我的配置)


    10.點擊“optimization” 設置如圖7。(可根據需要設置,這里只是我的配置)


    11.點擊“process”,再點擊“save configuration”,在彈出的對話框中,輸入要保存的配置文件名稱(這里我的是test.pro),最后點擊“保存”。如圖8


    至些圖形化的設置部分已經完成。

    12.最后,添加要保留的類與方法。

     用編輯器編輯剛才保存下來的“test.pro”,用記事本什么都可以,打開后大致應該是以下的樣子

    -injars test.jar
    -outjars test_out.jar

    -libraryjars 'C:\Program Files (x86)\Java\jdk1.6.0_10\jre\lib\rt.jar'
    -libraryjars lib\ant.jar
    -libraryjars lib\aopalliance-1.0.jar
    -libraryjars lib\commons-dbcp-1.4.jar
    -libraryjars lib\commons-fileupload-1.2.1.jar
    -libraryjars lib\commons-io-1.4.jar

    .....設置的支持庫包,略

    -dontskipnonpubliclibraryclassmembers
    -dontshrink
    -useuniqueclassmembernames
    -keeppackagenames
    -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
    -keepparameternames
    -ignorewarnings

    ....我們在這里加入要保持的類和方法,寫法如下,紅色部分是我們加的

    -keep class org.bl.soa.components.constant.* {
        public <fields>;
        public <methods>;
        *** set*(***);
        *** get*();

    }

    -keep class org.bl.hibernate.* {
        public <fields>;
        public <methods>;
        *** set*(***);
        *** get*();
    }

    .....繼續加其他的要保留的類和方法,有多少寫多少。我是把test.jar里的所有類都加進來。

    ....后面還一些自動生成的配置,不用管它們。

    ....略

    13.寫完后,保存。

    重新打開progrard,執行 bin目錄下的proguardgui.bat。

    點擊第一個選項“Proguard”,再點擊“Load configuration”,選擇我們剛才保存的“test.pro”進行加載。


    14.開始混代碼,點擊右邊“process”,再點擊“process!”,如下圖


    15,在等待處理完成后,輸出的“test_out.jar”,就是混過的jar包,你可以用xjad反編看下效果。

    16,如果在處理過程中有問題,一般會有提示,大部分一般都是缺少關聯類,如果少了相關類,在第7步的圖,把缺少的支持包加進來就可以了。

    使用注意:

    1、注意版本,如果不是項目需要,最好使用最新穩定版本,這樣出錯的機會小一些,學習曲線會明顯縮短。

    2、最好以源碼的同編譯版本的jvm來啟動proguardgui.jar,不要直接用默認的jvm打開。

    3、注意proguaardgui啟動后默認加載的libraryjar中包含的rt.jar,它的版本和你使用到的jvm版本一致。

    4、使用1.4的jvm打開proguard時,注意在optimization選項卡中,不要勾中keep enumerations選項,因為勾中這個選項會導致configration文件中出現java.lang.Enum,這個類

    只有在1.5的環境下才有。報錯信息如下:
     [proguard] Note: the configuration refers to the unknown class 'java.lang.Enum'
     [proguard] Note: there were 1 references to unknown classes.
     [proguard] You should check your configuration for typos.

    5、嵌入ant腳本時,通常會有這么一段
    <target name="proguard" depends="init">
           <taskdef resource="proguard/ant/task.properties" classpath="${lib.dir}/proguard/proguard.jar" />
           <proguard configuration="${src.dir}/config.pro" />
    </target>
    task.properties在proguard.jar中,保留,config.pro是proguard的配置文件,最好使用proguardgui.jar先生成,然后再根據需求手動修改。

    常見問題:

    1、conversion to dalvik format failed with error 1 

    網上主要有這幾種解決方案: 

    1、編輯eclipse項目下的.classpath文件,改為 

    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>即可 

    2、下載最新版本的proguard,替換android sdk下的tools\proguard(我用的就是這個方法解決的,我的android sdk是r20,其中帶的proguard是4.7的,我把它更新到4.8后就好了) 

    3、將tools\proguard\bin\proguard.bat文件中的call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %×替換為: 
    call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9(我也試了這種方式,不過當時導致了另外一個錯誤"Expecting class path separator ';' before ... in argument number 7") 

    軟件標簽: Proguard

    軟件截圖

    Proguard v5.1 官方最新版

      其他版本下載

      熱門評論

      最新評論

      發表評論 查看所有評論(0)

      昵稱:
      表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
      字數: 0/500 (您的評論需要經過審核才能顯示)

      下載幫助下載幫助西西破解版軟件均來自互聯網, 如有侵犯您的版權, 請與我們聯系。

      TOP
      軟件下載
      女人让男人桶30分钟免费视频,女人张开腿让男人桶个爽,一进一出又大又粗爽视频
    • <td id="ae6ms"><li id="ae6ms"></li></td>
    • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
    • <table id="ae6ms"></table>
    • <td id="ae6ms"></td>
      <td id="ae6ms"></td>
    • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
    • <td id="ae6ms"></td>
    • <table id="ae6ms"><li id="ae6ms"></li></table>
    • <table id="ae6ms"></table>