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 的安装的主要内容,如果未能解决你的问题,请参考以下文章
在 App Update/Reinstall Rollout Xamarin 上保留 SQLite db 数据