apk签名不一致,可新建一个文件做了签名测试并来仿制,总结规律:
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文件,安装在手机上,就没有签名不一致了,变成原生文件了。
(DVOL本文转自:中国DV传媒 http://www.dvol.cn)