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應用程序

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *