已签名的APK无法安装到设备上。

5

无法在我的手机上安装已签名的发布APK,也无法在Play Store上上传。

我勾选了V1和V2 JAR签名复选框,创建了一个已签名的发布APK。当我尝试将APK放到我的手机上并安装时,会出现以下错误:

应用未安装

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

运气不佳之后,我想通过测试草稿将其上传到Play Store,但是 一旦我上传相同的签名发布APK,它就会给我报错:

没有JAR签名。

我正在使用Android Studio Version 3.3,并且正在处理Play Store Jar签名错误(已经检查了V1和V2复选框)。

Play Store错误:

enter image description here

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

使用我的其他系统生成已签名的发布APK,其Android版本为3.1,可以正常工作(在没有任何错误的情况下安装APK和上传到Play Store)。

这可能是一个修复,但仍未找到错误的来源。


你应该仅检查V2 JAR签名! - Gourav
除非您在之前的apk中同时使用了V1和V1和V2,否则您应该只检查V2。 - Abbas
刚刚尝试了仅使用V2,但也没有成功。 - Malik Saifullah
1
当您创建已签名的apk时,除了第一次之外,您必须提供该特定应用程序的密钥库路径。否则,如果您提供任何其他密钥库或错误的密钥库路径,则您在Play商店中的应用程序将以无效的已签名apk错误结束。 - Jay Mungara
@JayMungara 这是1.0版本,当前应用商店上没有其他版本。 - Malik Saifullah
3个回答

0

在这个问题上,您必须检查许多因素。

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

完成以上步骤后,您只需打开手机设置,允许来自未知来源以及从文件或WhatsApp等来源安装此应用程序。 请参考以下图片以获得更多理解 输入图像描述


0

尝试使用第三方软件进行签名。这对我有用,我遇到了同样的问题,其他方法都没有帮助。顺便说一下,您仍然可以使用在Android Studio中生成的密钥。


0

看起来你的 APK 没有签名。你可以通过运行以下命令在本地进行验证:

jarsigner -verify app.apk

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

你确定上传的是已签名的APK而不是旧版本或中间产物吗?


Jar已经验证。 虽然这不是我在AS 3.3最新版本中遇到的唯一问题, 但通过命令行验证别名keytool -list -keystore app.apk, 在生成签名APK时输入相同的密钥,它会继续检查当前密钥库文件中以前的别名名称。 在其他安装了AS 3.1的系统上遵循相同的过程只需工作,我不知道为什么。 - Malik Saifullah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接