ant混淆编译java web,Android中使用ant混淆编译
搞了好幾天,查看了上百個網站,最后摸索出一套很簡單的ant混淆編譯的方法。下面開始:
1.拿一個普通項目來說,首先為它加上ant編譯功能。
android update project --name project_name -t 3 -p D:/temp/project_name
此時會在項目根目錄自動生成一個名為build.xml的ant腳本。上面的project_name是你的項目名稱。
2.加入混淆功能
就第一步來說,在命令行中已經可以使用ant進行編譯了。因為Android中是這樣的,在輸入命令ant debug的時候會自動調用D:/android-sdk-windows/tools/ant/main_rules.xml目錄下的規則文件,所以無需自己寫ant腳本了。既然它會調用默認的規則文件(默認文件沒有加入混淆功能),那么我們想要混淆,直接在這個規則文件上修改就好了。在名為-dex的target后加入一個target,代碼如下:!-->
修改上面代碼涉及到路徑的地方,改成本地對應的路徑。這一行是自己加入的,意思是忽略警告。
接著在名為-dex的target中進行一個混淆依賴,加入后代碼如下:hasCode = false. Skipping...
實際上加入的只是optimize,意思是這個target依賴target optimize。
3.開始編譯
可以在命令行中編譯了,編譯后把class.dex進行反編譯,可以看出來混淆成功。不知道為什么在我們的項目中反編譯不回來,但是可以保證混淆是成功了。我拿過其他例子項目編譯后反編譯過,可以看下圖:(不好意思,注冊一星期之內不能上傳圖片)
現在補上:
總結
以上是生活随笔為你收集整理的ant混淆编译java web,Android中使用ant混淆编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白金信用卡年费多少 免年费政策帮你省钱
- 下一篇: 信用卡逾期停用怎么开 还清欠款请求银行解