android - 已签名的 APK 无法安装在设备上

标签 android android-studio apk signed

无法在我的手机上安装签名版本的 APK,也无法将其上传到 Play 商店。

我创建了一个签名版本 APK,其中选中了 V1 和 V2 JAR 签名复选框。当我尝试将 APK 放到我的手机上并安装它时:

App Not Installed

我仔细检查过,我没有安装具有相同包名的应用程序;我为所有用户删除了它。

运气不好后,我想到使用测试草稿将其上传到 Play Store,但是 一旦我上传相同的签名版本 APK,它就会给我错误:

No JAR Signature.

我使用的是 Android Studio 版本 3.3,我正在处理 Play Store Jar 签名错误(双重选中 V1 和 V2 复选框,两者都被选中)。

Play 商店错误:

enter image description here

使用 Android 3.3(目前最新)生成发布 APK 会在 APK 安装和 Play 商店上传期间产生相同的错误。

使用我的其他具有 Android 版本 3.1 的系统生成签名发布 APK 工作正常(APK 安装和 Play 商店上传没有任何错误)。

可能是修复了,但是还是没有找到错误的根源。

最佳答案

您的 APK 似乎未签名。您可以通过运行以下命令在本地验证这一点:

jarsigner -verify app.apk

如果应用已签名(使用 v1 签名),它应该输出 jar verified.

您确定要上传已签名的 APK 而不是旧版本或中间 Artifact 吗?

关于android - 已签名的 APK 无法安装在设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54251869/

相关文章:

android - 域连接的计算机上的Gradle项目刷新失败

android - 从外部更改 .apk Assets 文件

android - 如何在 Android 中自定义 FTS 分词器

Android studio 导入 gradle 问题

android - SQLiteDatabase getWritableDatabase()不工作

Android Studio 3.0 转到文件功能不起作用

运行Proguard后Android操作栏Sherlock非法参数异常

java - 调用 APK 文件内的目录时 ZipEntry 返回 null

Android - 使用 ProviderTestCase2 进行测试的代码示例

Android:广播接收器获取GPS位置