无法安装APK更新版本

时间:2019-01-07 16:51:58

标签: android installation apk

我从github上获得了一个项目,并开发了一些我自己需要的功能。 完成这些操作后,我创建了一个新apk,手机将其识别为现有应用程序的新版本,但是在“正在安装” 几秒钟后安装失败。 未安装应用。 指向打印屏幕的链接:  https://gyazo.com/93b94183572f139d9a07b937c5a1eed2  https://gyazo.com/bdbee5e182f7e8d69ee00c7daac88cf3

我已经显示了当前的versionCode,大约是10230000。试图将gradle更改为10230008,仍然失败。也更改了我的应用versionName,但没有任何积极结果。

模块gradle的初始版本是:

in

项目gradle:

    ...
    versionName rootProject.ext.versionName 
    versionCode rootProject.ext.versionCode
    buildConfigField 'String', 'REALM_ENCRYPTION_KEY', "\"${rootProject.ext.realmEncryptionKey}\""
    ...

为什么即使该应用被识别为更新也不能安装?

3 个答案:

答案 0 :(得分:1)

在android studio中尝试: 转到File -> Settings -> Build, Execution, Deployment -> Instant Run 并把它关掉。

enter image description here

并尝试使用您的android手机:

Settings -> Apps & notifications -> See all x apps -> 

搜索您的应用并单击它,然后执行FORCE STOPUNINSTALL

答案 1 :(得分:0)

如果您尝试更新应用程序,则设备上受激励的版本必须具有与新版本相同的签名,否则将不会安装该版本。您可以尝试执行的操作是先卸载应用程序,然后重新安装它,然后它们将正常运行。

这也可能是因为您没有足够的表情来进行新的更新。

答案 2 :(得分:0)

如果您想从以前的 binary版本更新此应用程序(即,您直接从GitHub上获取了此.apk,然后将其安装到手机中,则可以构建以前的版本版本),那么您有两种选择:

  1. 请原始打包者(作者?)为您打包源代码。
  2. 卸载以前的APK,然后安装新的APK。
  3. 破解签名密钥。

最简单的方法显然是第二种方法。

在我的记忆中,原始问题的核心是该.apk文件的签名密钥。