This is a very tricky part and initially i was also ran in to strange problems . Before uploading to android market you must do the following steps.
- Create a Certificate
- Signing your application apk
- Finally Zip align the signed apk
First the application you created should be converted to apk format. For this if you are using Eclipse
Right click the project –> Android Tools –>Export Unassigned Application Package.
Then choose the path and Save.
Create a Certificate
For this specify keytool path in Environment Variable as
The Open CommandPrompt and type
>keytool -genkey -v -keystore myCertificate.keystore -alias m
yKey -keyalg RSA -keysize 2048 -validity 20000
myCertificate.keystore is the name of the Certificate
Validity is given in Days
Now a prompt will ask for
- First and lastname
- Name of Organization unit
- Name of Organization
After entering these fields we get our Certificate
Signing your application
>jarsigner -verbose -keystore myCertificate.keystore D:Listv
Listview is the name of the apk i have exported. Now it will ask for the password and then it will replace the apk with the signed one.
Also you can check your app is signed or not by
$ jarsigner -verify Listview.apk
if Signed the Jarsigner prints “jar verified”
Zipalign the signed apk
The zipalign tool is provided with the Android SDK, inside the tools/ directory. To align your signed .apk, execute:
So sett up Environment variable as done above
>zipalign -v 4 D:Listview.apk D:SignedListview.apk
Now your apk is ready for upload….