最近需要别的apk里面的so文件,然后就想着复制出来放到自己apk里面,结果签名验证不一致安装是返回 -103
知道问题后就很好解决了,对已经签名的apk二次签名,网上有很多但是自己方法,下面列出详细步骤
1)把要签名或者要二次签名的apk文件名字添加.zip的后缀。
2)解压后找到META-INF这个文件夹后打开删除三个分别以.RSA .SF .MF结尾的文件。
3)删除后吧解压文件夹压缩成zip,然后改成以.apk结尾的文件。
4)最后一步打开cmd.exe
输入 jarsigner -verbose -keystore [keystorePath] -signedjar [apkout] [apkin] [alias]
[keystorePath]的位置是签名文件的路径和名字 eg:E:\work\android\keystore.jks
[apkout]的位置是签名后apk存放的路径和名字 eg:E:\work\android\app-release-sign.apk
[apkin]的位置是待签名apk存放的路径和名字 eg:E:\work\android\app-release.apk
[alias]的位置是证书别名 eg:nickleesign
需要签名的包和keystore要放在一个路径,并且cmd运行是要在这个路径下。