Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> ant生成android工程與 自動或者手動簽名apk

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

編輯:關於Android編程

先來一個小知識:

安裝命令:
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


作者:houshunwei
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved