给APK文件签名

来源:互联网 发布:人工智能剑士 编辑:程序博客网 时间:2024/05/18 03:32

给APK文件签名


  默认生成的APK文件是debug签名的,如果要发布到Android Market那么需要另外用
keytool和jarsigner来给你的APK签名(主要是设定时间和所有者).

按照常见步骤
  

第一步:
keytool -genkey -v -keystore android.keystore -alias android.keystore -keyalg RSA -validity 20000

 

第二步:
jarsigner -verbose -keystore android.keystore -signedjar android_signed.apk android.apk android.keystore

 

刚开始遇到一个错误:
jarsigner: 无法对 jar 进行签名:java.util.zip.ZipException:invalid entry compressed size (expected 639 but got 642 bytes)
这是因为默认给apk做了debug 签名,所以无法做新的签名
这时就必须点工程右键->Android Tools ->Export Unsigned Application Package.
或者从AndroidManifest.xml的 Exporting上也是一样的
然后再基于这个导出的unsigned apk做签名,导出的时候最好将其目录选在你之前产生keystore的那个目录下,这样操作起来就方便了。
原创粉丝点击