Flutter无法将APK突然安装到真实设备中

Anu*_*man 5 dart flutter

我目前正在使用flutter,当我从设备上卸载应用程序并从终端重新运行flutter运行时,突然一切都好起来,突然之间无法将apk安装到真实设备中。只是在安装过程中停止,它甚至没有给出任何错误。

是什么导致了这个问题

我正在使用sqflite,一切都很好。所以我不得不更改架构并添加了另一个失败的表。在SO Answerer上搜索建议先卸载该应用程序,然后重新安装它(已被接受)。因此,我这样做了,但是每次运行flutter后,都运行它而不安装APK。

我正在运行Mac Os High Seirra 10.13.6,并且正在运行flutter Doctor可以正常运行,因为我说它可以正常工作,但在卸载后无法重新安装。

Pra*_*ani 12

我昨天遇到了同样的问题,我已经尝试了所有的解决方案。

最后我得到了解决方案,因为我已经添加了--no-shrink构建 apk 的命令。

flutter build apk --no-shrink
Run Code Online (Sandbox Code Playgroud)

希望它能起作用。

谢谢。


小智 10

问题

从主页上卸载该应用程序将导致后续flutter run命令在安装阶段挂起。

运行与flutter run -v表示已成功安装,但是当adb尝试运行该活动时,该活动将无法运行。

错误输出

错误消息是${packageName}/${packagName}.MainActivity未找到类3 。

修补错误

更改android应用程序包名称将导致它再次工作,直到我从手机上手动将其卸载为止。

无效的步骤

  1. 多次重启手机
  2. flutter clean 没用
  3. 重新启动Android Studio
  4. 重新启动电脑
  5. 重新启用USB调试
  6. 通过USB调试撤消并授权我的计算机
  7. 重新启用开发人员模式
  8. adb shell pm list package ${packageName} 没有在列表中显示,因此没有需要清理的地方

永久修复

adb uninstall ${packageName}并显示“成功”。现在,随后的颤动运行非常完美。

可能的原因

从主屏幕上卸载应用程序似乎确实将某些意图或活动留在了某些缓存中。

  • 使用“adb uninstall com.package.name”进行卸载是有效的。该设备用于调试,但在安装 CI/CD 版本时失败。 (8认同)
  • 通过adb的Unistall为我解决了这个问题。 (3认同)

Rit*_*rty 6

对我来说,当设备中有多个用户时会发生这种情况。当您运行 flutter 应用程序时,它会在所有用户配置文件中安装该应用程序。因此,当您只是卸载应用程序时,它只会卸载当前配置文件中的应用程序。但该应用程序仍安装在其他配置文件中。当您重新运行应用程序时,这会导致问题。

为了解决这个

  • 转到应用信息
  • 点击右上角的菜单
  • 单击卸载所有用户

此说明仅适用于运行Stock Android 10 的设备。