当前位置: 首页 > 知识库问答 >
问题:

手动更新已安装的签名APK

金瑞
2023-03-14

我现在在google play store上有一个应用程序,我只是把我以前的java代码移到kotlin上,因为它对我来说容易多了。包裹都是一样的。在我的android studio上有一个问题,当我尝试执行版本变体时,我一直出现这个install_failed_update_incompatible错误。在我的搜索,我必须删除旧的应用程序。现在我有点担心了。我没有我的用户基础卸载应用程序,更不用说删除他们所有的数据。有没有一种方法,我可以更新应用程序而不卸载它?就像你从google play商店更新应用程序一样?除旧的apk被移除外,数据和信息被保留?

除了现在我使用Kotlin之外,我以前的java项目的一切都是一样的。包甚至apk签名的密钥都是相同的。

共有1个答案

步炯
2023-03-14

谷歌play商店的apk文件发布有点不同。我没有区别。我让我的旧java项目在我的设备上的版本变体上执行,然后执行kotlin版本的版本变体。更新进展顺利。然而,当我在google play store上下载我的应用程序,然后用我的新kotlin版本发布变体更新它时,它失败了。我不确定为什么,但似乎提交给google play商店的apk正在被修改。

 类似资料:
  • 我做了一个愚蠢的应用程序分享给几个朋友。不需要把它放在应用商店上。 出现了一个小问题,我修复了它,重新构建,用相同的密钥库签名并再次上传。现在看来,我无法从新的安装。调试器告诉我: 所以我通过打开app抽屉,拖动到“卸载”按钮,卸载了旧版。当打开“设置->应用程序”时,我再也看不到它了。我在我的设备上没有看到任何应用程序的痕迹。 但我仍然收到上面的错误消息。

  • 问题内容: 我正在尝试在Java + JSF项目中签署对象。 到目前为止,我所做的是创建自己的X509证书以及具有XCA的CA,并将它们都安装在Firefox和Chrome上。 我一直在搜索3天,我如何才能访问它进行签名(如果您安装了多个证书,典型的弹出窗口会要求选择证书),但是我找不到有用的东西。我已经多次看到此代码行: 但是我不知道从哪里可以得到带有证书的请求。 1) 我在哪里可以收到该请求?

  • 获取软件 获取 Ceph 软件的方法有多种,最简单、通用的获取软件包方法是添加软件源之后通过包管理工具(像 APT 、 YUM )操作;也可以直接从 Ceph 仓库下载预编译软件包;最后,你可以下载源码包或克隆 Ceph 源码库、并自行编译。 获取二进制包 获取源码包 克隆源码 构建 Ceph 安装软件 获取到(或者软件库里有) Ceph 软件包之后,安装很简单。要在集群内的各节点安装,你可以用

  • 在我的项目中,我安装了组件,但没有保存选项。现在,我想更新到? 如何更新bower。json与已安装的软件包?

  • 为了能使用whistle的所有功能,请记得将whistle升级到最新版本,版本变更点请查看:CHANGELOG 执行命令更新whistle(Mac或Linux用户,如果安装过程出现异常,请在命令行前面加sudo,如: sudo npm install -g whistle): # 以下命令都可以更新whistle $ npm install -g whistle # or $ npm instal

  • 手动安装 SBT Unix 将sbt-launch.jar包放到目录 ~/bin中 创建一个运行jar包的脚本 ~/bin/sbt, 脚本内容为: SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M" java $SBT_OPTS -jar `dirname $0`/sbt-l