我一直在使用Eclipse开发android应用程序,最近我迁移到了Android。从Eclipse导出的apk和从Android导出的apk具有不一致的证书,但是使用相同的密钥存储库和别名进行签名。(如果我试图安装一个又一个,我就会得到[INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES] )
为了验证证书,我在两个apks上运行了jarsigner -verify -verbose命令(来自这个答案),输出是相同的,除了时间戳。
我还通过提取META-INF/CERT.RSA并运行openssl pkcs7 -inform des -in CERT.RSA -out decrypted.txt -print_certs -text (从这个答案)运行相同的输出,从每个apk中检查了它。
我尝试了两次迁移该项目,一次是将Eclipse项目直接导入Android,一次是从Eclipse导出gradle构建文件,然后将gradle项目导入Android。两者产生了相同的结果。
我的应用程序依赖于一个android库,它是Eclipse中一个单独的项目。在Android中,应用程序和库是同一个项目中的两个模块。这会影响到证书检查吗?
除了证书本身之外,还有什么可能导致不一致的证书错误?
(我在Ubuntu系统上使用Eclipse露娜4.4.1和ADT 23.0.4、Android 1.0.1和Oracle Java JDK 7。)
发布于 2015-02-09 18:31:24
你试过手动签署你的APK吗?
手动签署应用程序
https://stackoverflow.com/questions/28327630
复制相似问题