Android Apk包的签名出库、自动编译与混淆
2019獨角獸企業重金招聘Python工程師標準>>>
1.簽名與打正式包
右鍵工程,android tools export signed application
可以幫你生成簽名(如果沒有的話)以及打簽名正式包
這時目錄內會自動生成幾個需要的文件,并且打一個不混淆的正式包
簽名也可以利用命令行生成
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
2.自動編譯與代碼混淆
下面針對代碼混淆以及自動編譯腳本的生成
工程目錄運行
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目錄下面,已經是帶混淆的版本,可以人為制造一個崩潰測試
轉載于:https://my.oschina.net/younghawk/blog/173990
總結
以上是生活随笔為你收集整理的Android Apk包的签名出库、自动编译与混淆的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Svn正确的使用方法
- 下一篇: 一加 11 概念机外观首曝:后盖缠绕蓝色