【问题标题】:Flutter provider not working in release apk, but working fine in debug modeFlutter 提供程序在发布 apk 中不工作,但在调试模式下工作正常
【发布时间】:2020-05-10 06:55:48
【问题描述】:

提供者应该努力为消费者提供实时更新,但只能在调试模式而不是发布模式下工作。我是否必须再次使用状态完整小部件来更新设置状态的 ui,有什么线索吗?

【问题讨论】:

  • 请提供有关您的问题的更多信息。您的某些代码可以提供更多帮助
  • 我们需要更多信息才能为您提供帮助。你一定做错了什么,因为“它对我有用”。所以尝试创建最小的失败测试用例。您可能很幸运,在这样做时会发现错误,如果没有,我们可以提供帮助。
  • 您找到解决方案了吗?我也面临问题,提供程序在调试模式下工作,但在发布模式下,API 仍在完美调用提供程序,但没有通知 UI。我已经拥有 Internet 权限,并且 API 调用正常。

标签: flutter dart provider


【解决方案1】:

您可能错过了在AndroidManifest.xml 中添加互联网权限

<uses-permission android:name="android.permission.INTERNET" />

我们必须在 AndroidManifest.xml 文件中添加 Internet 权限以进行发布构建。它在调试模式下工作正常。如果您一直在提供程序中调用 api 调用。我犯了同样的错误并解决了这个问题。

【讨论】:

  • 最近遇到了这个问题。好提示
  • 谢谢你!我有一个类似的发行人,它帮助了我。我开始颤抖,实际上有 2 个 androidManifest.xml :一个在 app/src/main 中,一个在 app/src/profile 中添加权限后,位于 app/src/main 中的那个对我有用
【解决方案2】:

如果您在 2 个 AndroidManifest.xml 文件中添加互联网权限

<uses-permission android:name="android.permission.INTERNET" /> 

还是不行,所以在application标签的2个文件中添加这个

android:usesCleartextTraffic="true"

【讨论】:

  • 你在应用程序标签中的2个“文件”中是什么意思,我只在应用程序标签中看到活动和元数据标签
猜你喜欢
  • 2020-06-30
  • 2021-09-03
  • 2020-09-16
  • 2021-04-16
  • 2018-07-31
  • 1970-01-01
  • 1970-01-01
  • 2020-04-17
  • 1970-01-01
相关资源
最近更新 更多