Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 命令行打包和簽名

Android 命令行打包和簽名

編輯:關於Android編程

使用命令行方式進行簽名需要JDK中的兩個命令行工具:keytool.exe和jarsigner.exe。可按如下兩步對apk文件進行簽名:

1.

# keytool -genkey -v -keystore key.pem -alias aliasname -keyalg RSA -validity 3000

其中androidguy-release.keystore表示要生成的密鑰文件名,可以是任意合法的文件名。androidguy表示密鑰的別名,後面對apk文件簽名時需要用到。RSA表示密鑰算法。30000表示簽名的有效天數。

2.

#jarsigner -verbose -keystore key.pem test.apk aliasname

key文件需要放在當前目錄,否則會找不到。


3.

編譯工程中的源文件

#javac $(PROJECT_PATH)\*.java -classpath $(SDK_PATH)\platform\$(SDK_VERSION)\android.jar -d $(PROJECT_PATH)\bin\classes\

cd$(PROJECT_PATH)\bin\classes\

jar cvf test.jar *.*

cd..

dx --dex --output=classes.dex$(PROJECT_PATH)\bin\classes\aimoxiu.jar //這句命令把剛才的jar包轉換成android手機能夠運行的dex文件

第三步可以省略,工程編譯完後,會產生一個classes.dex,不必用命令行行生成。

4.

aapt p -f -S$(PROJECT_PATH)\res -I $(SDK_PATH)\platforms\android-17\android.jar -A $(PROJECT_PATH)\assets -M AndroidManifest.xml -F test.apk

5.

aapt add test.apk classes.dex //這句命令把前面生成的classes.dex文件壓縮到apk文件,最終生成可運行的apk應用程序


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