更新我的 Android 应用程序不起作用,导致应用程序崩溃。完全重新安装作品。似乎很常见。有解决办法吗?

Posted

技术标签:

【中文标题】更新我的 Android 应用程序不起作用,导致应用程序崩溃。完全重新安装作品。似乎很常见。有解决办法吗?【英文标题】:Updating my Android app doesn't work, makes the app crash. Completely reinstall works. Seems to be common. Is there a solution? 【发布时间】:2017-03-07 20:20:08 【问题描述】:

每当我构建并安装我的 android 应用的新版本时,它并没有真正进行全新的安装(卸载和重新安装),它只是修补了我之前制作的版本。当我启动应用程序时,它就崩溃了。

然后我手动完全卸载我的应用程序,然后从零开始重新安装。在这种情况下,它就像一个魅力。问题是我担心这将如何影响我的应用程序的分发和自动更新。有解决办法吗?

我正在做的是:我有我的应用程序,比如说 v 3.1,我构建 v 3.2 然后将 apk 复制到我的手机中并执行它。它更新......然后,应用程序在启动时崩溃。然后,如果我完全卸载该应用程序,然后运行相同版本 v 3.2 的 apk 文件,它工作正常。我不知道为什么会这样

【问题讨论】:

也许我没有说清楚。我正在做的是:我有我的应用程序,比如说 v 3.1,我构建了 v 3.2,然后将 apk 复制到我的手机中并执行它。它更新......然后,应用程序在启动时崩溃。然后,如果我完全卸载该应用程序,然后运行相同版本 v 3.2 的 apk 文件,它工作正常。我不知道为什么会这样 【参考方案1】:

就崩溃而言,您需要打印日志,以了解它究竟为什么会崩溃,这可能是由于启动器屏幕上的某些变量导致 NPE 可能是因为它正在被清除。由于应用程序的包名称相同,因此它显然会以与您提到的相似的方式工作。崩溃一定不是由于重新安装应用程序造成的。直到您找出崩溃的原因,才能确切地知道它将如何影响您的应用程序。但是分发以任何方式崩溃的应用程序是绝对不行的.

【讨论】:

非常感谢您的回复。我觉得奇怪的是,如果我从零(新版本)安装应用程序,它不会崩溃或出现任何错误。您确定这可能是我能够解决的问题(因为这意味着这将是我的错)?或者这只是另一个奇怪的 Android 行为或错误? 我不认为这是 android 行为,您的应用程序不会在 fisr 实例上崩溃,因为该值可能在第一个实例上被初始化但被清除并且您没有处理它。例如,这可能是由于某些值变为空,即它是在第一个实例上设置但稍后被清除,可能是一些共享首选项值或启动屏幕上的一些字符串,如果没有看到代码就很难分辨,并且在您发布响应日志之前,我们无法得到确切的原因。

以上是关于更新我的 Android 应用程序不起作用,导致应用程序崩溃。完全重新安装作品。似乎很常见。有解决办法吗?的主要内容,如果未能解决你的问题,请参考以下文章

Android Webview - 后退按钮不起作用

正在运行的应用程序的自动更新不起作用

简单的 android Snackbar 不起作用

android小部件更新期千分尺不起作用

更改默认短信应用意图在 android 10 上不起作用

Android setTextViewText 不起作用