proguard android混淆

來源:互聯網
上載者:User

標籤:proguard android4.0   資料庫混淆   混淆   

大家到混淆打包就說明項目即將完結,要上線,但遇到問題人就更煩躁了,我也記錄下因為混淆遇到的問題

  • 首先我打包是在android4.0版本打包的,查看項目裡是否有這個檔案

  • 如果有,請繼續點擊進入project.properties檔案,將下邊這行開啟,也就是#號去掉--就表明這是要混淆了
  • 然後點進去proguard-project.txt檔案,因我是在android4.0版本開發打包的,就不需要寫android內建的一些常用keep了。我們只需要寫自己的那一塊就好了。舉個例子 。
    -dontwarn org.dom4j.**  -keep class org.dom4j.**{*;}  
    因為我引用了很多類似這樣的jar包,有些混淆後就會出問題我就就要一一對其保護起來不讓混淆,也就是-keep 。看看我的檔案這樣
  • 這樣一般情況下就好了,但是重點來了,因我們很多人都會像我一樣用一些架構操作資料庫。這樣就有問題了因為你的實體bean會被混淆,進行資料庫操作時會有問題。所以我們一定要記得把我們自己項目中對於的實體bean進行免混淆,如下:
    -keep public class com.test.domain.**{*;}
    這個要對於你自己項目的包名
  • 加入自己libs下對於的jar包
    -libraryjars /libs/commons-codec.jar-libraryjars /libs/gson-2.2.4.jar-libraryjars /libs/guava-r09.jar-libraryjars /libs/imagelib.jar-libraryjars /libs/jackson-all-1.9.11.jar

  • 到這裡就ok了,直接進行簽名打包就可以了

proguard android混淆

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.