OS Reinstall 会破坏 Android Flutter App 的安装

Posted

技术标签:

【中文标题】OS Reinstall 会破坏 Android Flutter App 的安装【英文标题】:OS Reinstall breaks installation of Android Flutter App 【发布时间】:2022-01-23 02:51:52 【问题描述】:

几个月前,我重新安装了我的操作系统 (Linux Mint)。我将文件放入另一个分区,然后将它们复制回来。之后,我的应用程序不再正确安装。我不得不卸载然后重新安装我的应用程序。我使用的是 APK,而不是 Play 商店。我想再次切换我的操作系统,但我不想破坏我的应用程序,谁能解释发生了什么以及如何防止它?

谢谢

【问题讨论】:

您可能使用不同的调试密钥签名。保存密钥并在重新安装时恢复它可以解决这个问题。 ***.com/questions/16965058/… 描述了如何找到文件 是的,这正是我想要的。跟进问题:我只需要保存 debug.keystore 吗?还有很多其他看起来很重要的文件,例如 abdkey、debug.keystore.lock。另外,我在这里读到developer.android.com/studio/publish/app-signing#debug-mode,该密钥用于调试模式,即使我正在使用使用发布模式的 flutter build apk --release 构建我的 Flutter 应用程序。它仍然使用 debug.keystore 还是有不同的文件? 如果您使用发布密钥构建,那么应用程序需要由它签名。重要的是,无论您使用什么键,它都需要保持不变。 我想通了,谢谢。 【参考方案1】:

解决方案是保存调试密钥,可以像在这个问题中描述的那样找到它:Where is debug.keystore in Android Studio。在新操作系统上安装 Android SDK 后,将调试密钥替换为旧的。关键不在你的项目文件中,这就是为什么复制项目文件是不够的。 从长远来看,应该为应用添加发布密钥以减少混乱。

【讨论】:

以上是关于OS Reinstall 会破坏 Android Flutter App 的安装的主要内容,如果未能解决你的问题,请参考以下文章

Android 啥时候会在不破坏整个进程的情况下破坏活动?

为啥触摸事件会破坏我的 Android 帧率?

在 App Update/Reinstall Rollout Xamarin 上保留 SQLite db 数据

android - 从活动调用完成会破坏托管片段吗?

当backstack为空时,按下android上的后退按钮会破坏导航逻辑

在 Android OS 4.4.2/MobileFirst 混合应用程序上启用 TLS 1.2