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 墻頭草 閱讀(1619) 評論(0)  編輯  收藏

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


          網站導航:
           
          人人游戲網 軟件開發網 貨運專家
          主站蜘蛛池模板: 宁乡县| 昌图县| 巴青县| 景谷| 营山县| 齐河县| 元阳县| 吉林市| 东安县| 普安县| 衡水市| 五原县| 明溪县| 梁山县| 荣成市| 唐河县| 古田县| 滨州市| 缙云县| 睢宁县| 呼图壁县| 温泉县| 加查县| 邛崃市| 沁阳市| 杭锦旗| 贵南县| 吉安市| 大兴区| 上高县| 麻阳| 靖安县| 冕宁县| 成安县| 黄石市| 祁阳县| 白朗县| 富宁县| 科技| 克拉玛依市| 临潭县|