posts - 241,  comments - 116,  trackbacks - 0
                  編譯與反編譯,一對相輔相成的矛盾。反編譯有時候會和不光彩的事情聯系在一起,以致于編譯者常常費勁心思,加大反編譯的難度,比如采用混淆代碼等方式。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,并在文檔中用了一個章節來描述如何使用它。依照文檔來實施,多半沒有問題,不過在使用中有時候遇到了一些問題:(就是提示一些包找不到)初一下學期英語語法重點指南
           
          依照以往的慣例,發生warning,可忽視之,只有看到error,才會小緊張一把。不過這次的warning導致了build failed,這回問題大了。
          按照提示,在proguard.cfg里,加入<code>-dontskipnonpubliclibraryclasses</code>,再試,還是有問題。
          那就到官網找找答案吧,manual -> troubleshooting -> “warning: can’t find referenced class”,找到這么一句話:<q>try your luck with the -ignorewarnings option, or even the -dontwarn option.</q>再對比日志信息,發現:<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)  編輯  收藏

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


          網站導航:
           
          人人游戲網 軟件開發網 貨運專家
          主站蜘蛛池模板: 崇州市| 麦盖提县| 内乡县| 灌阳县| 新宁县| 江孜县| 游戏| 资阳市| 长宁县| 莒南县| 德化县| 赤峰市| 沾益县| 当涂县| 喀什市| 获嘉县| 胶州市| 姚安县| 哈尔滨市| 汉阴县| 仙居县| 资中县| 黔南| 东山县| 黄冈市| 大姚县| 灵台县| 阿拉善盟| 安福县| 色达县| 察雅县| 甘洛县| 延川县| 汉源县| 合江县| 南陵县| 晋城| 商洛市| 灵山县| 德安县| 高碑店市|