Eclipse+ADT進(jìn)行Android應(yīng)用程序的代碼混淆和簽名
啟動代碼混淆功能
在較新版本的Android tools和ADT,項目工程里面是帶有proguard.cfg的代碼混淆配置文件,但默認(rèn)是沒有啟動這個配置的,需要手動地在default.properties里面添加指定這個配置文件:# Project target.
target=android-3
proguard.config=proguard.cfg
然后按F5刷新當(dāng)前項目工程,這時候Eclipse檢測了文件的變動而重新編譯!
生成簽名發(fā)布apk
以下圖片轉(zhuǎn)自http://jojol-zhou.iteye.com/blog/719428
1.Eclipse工程中右鍵工程,彈出選項中選擇 android工具-生成簽名應(yīng)用包:

2.選擇需要打包的android項目工程(注:這里會自動選擇當(dāng)前的Project的):

3.如果已有私鑰文件,選擇私鑰文件 輸入密碼,如果沒有私鑰文件見 第6和7步創(chuàng)建私鑰文件:

4.輸入私鑰別名和密碼:

5.選擇APK存儲的位置,并完成設(shè)置 開始生成:

6.沒有私鑰文件的情況,創(chuàng)建私鑰文件(注:這里私鑰文件的Location位置最好自己選擇一個新位置,便于牢記,而且最好把這個私鑰文件備份到其他地方去以免丟失,因為應(yīng)用程序的更新需要同一私鑰文件):

7.輸入私鑰文件所需信息,并創(chuàng)建(注:這里的密碼是用于Key的別名的,和上面的KeyStore文件的不同,這點可以看步驟3和4。另外下面的名字,開發(fā)者資料等是不需要全部填寫的,dialog會有提示的):

這時候生成的apk,我發(fā)現(xiàn)是比debug版本的要??!如果你發(fā)現(xiàn)沒有變小的話,請確認(rèn)項目工程是重新編譯的!但代碼混淆的效果一般般,基本上還是可以看到原來的語句!