dart - 安装后,Flutter 发布的应用程序无法在设备上运行

标签 dart flutter permissions release flutter-dependencies

当我调试应用程序时,一切正常,但在我执行这些命令后:

flutter clean
flutter build apk
flutter install

安装的应用程序无法正常工作(未从 API 加载数据)。有什么想法吗?

Screenshot of app

Screen of app

pubspec.yaml:

name: test_app
description: A new Flutter project.
https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  http: ^0.12.0+2
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter
flutter:
  uses-material-design: true

最佳答案

由于这是一个可能与其他开发人员有关的问题,并且该问题值得回答,因此我决定将其作为答案而不是评论发布。

当您创建一个新的 flutter 项目时,框架不会向 AndroidManifest.xml 添加任何权限,也不会向 Info.plist 添加任何配置(适用于 iOS)。这必须由开发人员手动完成。

此外,还有一些 flutter 包负责运行时权限,但这些权限需要用户输入(授予权限或拒绝权限)。运行时权限属于敏感权限,但上网权限不属于此类,因此无需征求用户反馈。

更令人困惑的是,flutter 框架可以在 Debug模式下或在模拟器上执行 API 请求,而无需将 Internet 权限添加到 AndroidManifest.xml(也许将来我们会得到一个错误/警告)关于缺少 flutter 团队的许可,在此之前,不要忘记将其添加到您的 AndroidManifest.xml 文件中。

关于dart - 安装后,Flutter 发布的应用程序无法在设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56046492/

相关文章:

windows - Hadoop 2.2.0 Window 7 构建失败访问被拒绝

dart - 动画 Controller vsync 无法将 'this' 识别为有效表达式

dart - 无法在列中居中文本小部件

flutter - 修复了 Flutter Dart 上 DataTable 的列和行标题

dart - Flutter - 长按弹出菜单

sql - 子查询返回多列 - 或近似值

dart - 在 Debian 中安装 Dart 编辑器

Dart Dio 包 `DioError` `request` undefined object

dart - 如何设置 HTTP 服务器来为具有自己的包依赖项的客户端提供服务?

android - 我不在 list 文件中使用联系人权限。但我在应用程序信息屏幕上获得了联系许可