当我安装我的 .apk 的新版本时,这会覆盖旧版本而不删除它:在新版本中,我删除了一些文件(使用 NDK 生成的库)---但在设备上,旧文件仍然存在。
如何确保每次安装新版本时,所有旧文件都会在安装前被删除?
编辑/澄清:这个问题要求为我的应用程序的现有用户提供解决方案。我知道我可以在安装新版本之前通过卸载它自己清理应用程序。但其他用户不会这样做——将旧文件保留在他们的设备上。
当我安装我的 .apk 的新版本时,这会覆盖旧版本而不删除它:在新版本中,我删除了一些文件(使用 NDK 生成的库)---但在设备上,旧文件仍然存在。
如何确保每次安装新版本时,所有旧文件都会在安装前被删除?
编辑/澄清:这个问题要求为我的应用程序的现有用户提供解决方案。我知道我可以在安装新版本之前通过卸载它自己清理应用程序。但其他用户不会这样做——将旧文件保留在他们的设备上。
就在重新安装您的应用程序之前
adb install -r myapp-release.apk
您有 2 个选择:
第一个是在安装新版本之前卸载您的应用程序。
adb uninstall com.your.package
第二个是在安装新版本之前清除应用程序数据。
adb shell pm clear com.your.package
您可以通过转到设置 > 应用程序 > [your_app] 在您的 android 手机上手动执行此操作。然后你可以“清除保存的数据”或类似的东西。