ant生成android工程與 自動或者手動簽名apk

先來一個小知識:

安裝命令:

adb -s emulator-5554install path/to/your/app.apk

-s之後的參數可以通過adb devices查看。

小知識結束。


可以使用ant來,新建、編譯 android工程:

創建工程:

android createproject -n something -t android-7 -p something -k com.

example.something -aSomething

這是就會創建一個something的項目,根目錄下面有build.xml

在使用eclipse創建的項目進行ant編譯時,需要將

{android-sdk-windows}\tools\ant\build.xml

copy到項目跟目錄下,才能正常編譯,命令爲:

ant debug----編譯工具已經自動簽名debug key和使用zipalign優化打包

ant release---需要自己來配置簽名和zipalign優化,會生成<project_name>-unsigned.apk文件,要想自動簽名,還需要:

要麼在項目根目錄下面的,ant.properties加入:

key.store=path/to/my.keystore

key.alias=mykeystore

要麼,手工進行簽名與優化。

 

手工生成簽名:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

其中keytool在下面的文件夾中:

C:\ProgramFiles\Java\jdk1.6.0_22\bin

 

故應爲:

"C:\ProgramFiles\Java\jdk1.6.0_22\bin\keytool-genkey -v -keystoremy-release-key.keystore -alias alias_name -keyalg RSA -keysize2048 -validity 10000

 

之後要進行簽名,jarsigner同樣在jdk路徑下:

jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystoremy-release-key.keystore my_application.apk alias_name

故爲:

"C:\ProgramFiles\Java\jdk1.6.0_22\bin\jarsigner"-verbose -sigalg MD5withRSA -digestalg SHA1 -keystore my-release-key.keystore something-release-unsigned.apk alias_name

 

而後要使用androidsdk中的zipalign 工具進行優化,作用是減少了設備運行應用時的RAM消耗,因爲有了對齊,可以直接mmap()讀取,而不是全部複製到內存中:

zipalign -v 4your_project_name-unaligned.apk your_project_name.apk



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章