Android Apk包的簽名出庫、自動編譯與混淆

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目錄下面,已是帶混淆的版本,能夠人爲製造一個崩潰測試

相關文章
相關標籤/搜索