tips:java:signingandroid
Signing an Android Application (apk) for Release
If needed, create a keystore, as follows:
"%JAVA_HOME%\bin\keytool" -genkey -v -keystore android.keystore -alias android -keyalg RSA -validity 10000
You'll be asked to enter a password, name, etc.
Sign your apk, as follows:
"%JAVA_HOME%\bin\jarsigner" -verbose -keystore android.keystore MyAndroidApp.apk android
You could easily create a drap/drop batch file to sign & verify applications, using something similar to the following:
@echo off "%JAVA_HOME%\bin\jarsigner" -verbose -keystore "%USERPROFILE%\<path_to>\android.keystore" "%1" android if errorlevel 1 goto ERROR "%JAVA_HOME%\bin\jarsigner" -verify "%1" if errorlevel 1 goto ERROR goto DONE :ERROR @pause :DONE @echo on
To install the application on the Android Device Emulator:
- Run the emulator
- Open a command/console window in the SDK
tools
directory - Issue the following command:
<code>adb install "<path_to>\MyAndroidApp.apk"</code>
tips/java/signingandroid.txt · Last modified: 2009/06/08 12:16 by erik