1.簽名與打正式包
html
右鍵工程,android tools export signed application android
能夠幫你生成簽名(若是沒有的話)以及打簽名正式包 app
這時目錄內會自動生成幾個須要的文件,而且打一個不混淆的正式包 測試
簽名也能夠利用命令行生成 spa
http://www.cnblogs.com/icedog/archive/2011/03/17/1987225.html 命令行
keytool -genkey -alias alex_android.keystore -keyalg RSA -validity 20000 -keystore alex_android.keystore htm
2.自動編譯與代碼混淆 blog
下面針對代碼混淆以及自動編譯腳本的生成 文檔
工程目錄運行 get
android update project --path .
這樣就生成好了用於ant的編譯配製文件
按照網上文檔的說法,新建一個 ant.properties
寫入
#keystore文件的目錄,由於在根目錄下因此直接寫名字了
key.store=android.keystore
#這個名字就是在生成keystore時那個alias字段的值
key.alias=android
#兩個密碼分別寫創建keystore時的兩個密碼
key.store.password=(your pwd)
key.alias.password=(your pwd)
根據 proguard-project.txt 裏面的提示,在project.properties打開被屏蔽的代碼
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
sdk.dir的配置在local.properties,不一樣機器配置不一樣
這樣就配置了proguard須要的混淆配置文件(proguard-project.txt裏面什麼都沒有,因此默認是都混淆不保留)
若是工程自帶proguard.cfg一類的配置,請將 proguard.config 指向它,proguard的配置參見 http://www.cnblogs.com/qq78292959/archive/2011/07/25/2116129.html
肯定本機已經安裝ant
運行 ant release 編譯,生成的apk在bin目錄下面,已是帶混淆的版本,能夠人爲製造一個崩潰測試