apk签名不一致终极解决方案

解决Android签名不一致问题
本文分享了在更新Android项目Gradle版本后遇到签名不一致问题的解决方案。通过复制类文件、资源和布局,更新build.gradle及manifest.xml,最终解决了签名问题。

      最近,拿到一个android的源文件,由于其gradle版本太低,经过小白的我几番折腾,终于到最新版本上完美运行了,可发现在android上安装时,显示签名不一致,尴尬呀!立刻百度,度了一天,找了很多方法都不管用。只能自己来整了

    没办法,只好新建一个文件做了签名测试并来仿制,经过半天多的摸索,终于找到一些规律:

    1、 任何一个做了签名的源代码,在测试中发现,签名不止保存在一处文件中,它有可能保存在源码之外。

     2、可以肯定,自己写的类文件、资源和布局是没有保存签名,mainifest.xml除外。

因此我们可以建立一个和源文件同名的AS文件,当然配置环境即AS版本要一样,否则会运行报错。接着如下做:

      1、在Windows资源管理器把原文件的类文件、资源和布局复制到新文件,mainifest.xml除外,这新文件最好你要做过一次签名后再复制。

       2、用AS打开新文件,同步一下。记得一定要同步一下,否则可能签名不一致。这时会有很多报错,暂时不管它。

       3、在AS中打开新文件的buidle.gradle文件,用记事本打开原文件的buidle.gradle,将原文件的内容复制到新打开buidle.gradle文件中,同步一下。

       3、用AS打开新文件mainifest.xml文件,用记事本打开原文件mainifest.xml,将内容复制到新打开mainifest.xml文件中,同步一下。

       4、这时新文件所有的错误就自然消失了。3和4点一定要采用这种方式复制文件,如果直接在文件夹中替换,则编译后会签名不一致。

      5、再次同步,并生成APK文件,安装在手机上,就没有签名不一致了,变成原生文件了。天终于亮了

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaozenbin

谢谢你的肯定

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值