posts - 241,  comments - 116,  trackbacks - 0
                  編譯與反編譯,一對相輔相成的矛盾。反編譯有時候會和不光彩的事情聯(lián)系在一起,以致于編譯者常常費勁心思,加大反編譯的難度,比如采用混淆代碼等方式。proguard正是這么一個工具:
          <blockquote>the proguard tool shrinks, optimizes, and obfuscates your code by removing unused code and renaming classes, fields, and methods with semantically obscure name.
          </blockquote>android sdk整合了proguard,并在文檔中用了一個章節(jié)來描述如何使用它。依照文檔來實施,多半沒有問題,不過在使用中有時候遇到了一些問題:(就是提示一些包找不到)初一下學期英語語法重點指南
           
          依照以往的慣例,發(fā)生warning,可忽視之,只有看到error,才會小緊張一把。不過這次的warning導致了build failed,這回問題大了。
          按照提示,在proguard.cfg里,加入<code>-dontskipnonpubliclibraryclasses</code>,再試,還是有問題。
          那就到官網(wǎng)找找答案吧,manual -> troubleshooting -> “warning: can’t find referenced class”,找到這么一句話:<q>try your luck with the -ignorewarnings option, or even the -dontwarn option.</q>再對比日志信息,發(fā)現(xiàn):<br><samp><br>[proguard] warning: net.poemcode.digest: can’t find referenced class org.apache.castleprovider<br></samp>
          打開proguard.cfg,加入<code>-dontwarn net.poemcode.**</code>,在打包一次。'struts中tiles的高級使用 | Java-JavaScript
           
          附件是default.properties和proguard.cfg 文件
          posted on 2011-09-07 11:08 墻頭草 閱讀(1617) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運專家
          主站蜘蛛池模板: 淳化县| 正安县| 凉城县| 信宜市| 丹凤县| 体育| 土默特左旗| 湖南省| 沽源县| SHOW| 达拉特旗| 灵石县| 固安县| 永登县| 邵武市| 富锦市| 延安市| 龙南县| 壶关县| 南乐县| 滦南县| 襄城县| 泸州市| 镶黄旗| 绥芬河市| 平昌县| 康马县| 凤城市| 青岛市| 麻城市| 鹰潭市| 新余市| 上饶县| 敖汉旗| 平阳县| 河间市| 轮台县| 廉江市| 黄梅县| 金山区| 蓬溪县|