【问题标题】:Signed APK cannot be installed on a device签名的 APK 无法安装在设备上
【发布时间】:2019-06-12 14:15:40
【问题描述】:

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

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

应用未安装

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

在没有运气之后,我想使用测试草稿将其上传到 Play 商店,但是 一旦我上传相同的签名发布 APK,它就会给我错误:

没有 JAR 签名。

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

Play 商店错误:

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

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

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

【问题讨论】:

  • 你应该只检查 V2 JAR 签名!
  • 除非您在之前的 apk 中同时使用 V1 或 V1 和 V2,否则您应该只检查 V2。
  • 刚刚尝试了 V2 也没有运气。
  • 当您创建签名的 apk 时,除了第一次之外,您必须提供该特定应用程序的密钥库的路径。否则,如果您提供任何其他密钥库或错误的密钥库路径。您在 Playstore 中的应用以无效签名 apk 错误结束。
  • @JayMungara 它是 1.0 版,目前 Play 商店中没有其他版本的应用程序。

标签: android android-studio apk signed


【解决方案1】:

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

jarsigner -verify app.apk

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

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

【讨论】:

  • Jar 已验证。虽然这不是我在 AS 3.3_ 最新版本中面临的一个问题 在命令行上验证别名 keytool -list -keystore app.apk 在生成签名 APK 时键入相同的密钥,它会继续检查前一个当前密钥库文件中的别名。在其他带有 AS 3.1 的系统上遵循相同的程序只是工作我不知道为什么。
【解决方案2】:

尝试使用第三方软件进行签名。这为我解决了这个问题,我遇到了同样的问题,没有其他帮助。仅供参考,您仍然可以使用您在 Android Studio 中生成的密钥。

【讨论】:

    【解决方案3】:

    你必须检查这个问题的许多因素。

    1. 将此行添加到您的清单中。 'android:testOnly="false"'
    2. 将此行添加到您的 build.gradle 应用程序“multiDexEnabled true”中

    在此之后,您必须在您的移动设备中打开设置,允许来自未知来源,并允许来自您想要安装此应用程序的文件或 whatsapp 等来源。 检查图像以获得更多理解 enter image description here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-07
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      • 2013-03-11
      • 2017-12-06
      • 2016-02-22
      • 1970-01-01
      相关资源
      最近更新 更多