1. ?把apk文件放在某目录下, 我的在 C:/workspace/keytool下面
2. 在?C:/workspace/keytool中再新建一个keys目录
3. cmd到C:/workspace/keytool下面如果配置好java环境之后 输入
?
???keytool -genkey -alias myapp.keystore -keyalg RSA -validity 20000 -keystore keys/myapp.keystore?
?
?
4.?jarsigner -verbose -keystore keys/myapp.keystore -signedjar nyc_signed.apk nyc.apk myapp.keystore?
??
?
?
?
注意:
?
?我在过程中遇到错误
?
??jarsigner: 无法对 jar 进行签名: java.util.zip.ZipException: invalid entry compressed size (expected 517 but got 518 bytes)
?
解决:?这是因为默认给apk做了debug 签名,所以无法做新的签名这时就必须点工程右键->Android Tools ->Export Unsigned Application Package.?或者从AndroidManifest.xml的 Exporting上也是一样的?然后再基于这个导出的unsigned apk做签名
?