【问题标题】:Flutter released app not working on the device, when installed安装后,Flutter 发布的应用程序无法在设备上运行
【发布时间】:2019-09-26 12:38:37
【问题描述】:

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

flutter clean
flutter build apk
flutter install

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

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

【问题讨论】:

  • 检查你的http包是否在pubspec.yaml的依赖或devdependencis中
  • @RubensMelo 我添加了依赖项的截图
  • 不要将文字添加为图片
  • 对于Android,您必须将互联网权限添加到您的AndroidManifest中,它们不会自动添加,并且在发布模式下不起作用:)
  • @HarounHajem 这些是运行时权限,但互联网访问不是那种权限,您不必要求用户“同意”来授予它。因此,在涉及互联网访问权限时,该软件包是无用的。

标签: dart flutter permissions release flutter-dependencies


【解决方案1】:

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

当你创建一个新的 Flutter 项目时,框架不会向 AndroidManifest.xml 添加任何权限或对 iOS 的 Info.plist 进行任何配置。这必须由开发人员手动完成。

此外,还有一些 Flutter 包会处理 运行时权限,但这些权限需要用户输入(授予权限或拒绝)。运行时权限属于敏感权限,但互联网访问权限不在此类别中,因此无需请求用户反馈。

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

【讨论】:

  • 方便复制/粘贴&lt;uses-permission android:name="android.permission.INTERNET"/&gt;
  • IOS 版本会出现同样的问题吗?
  • @RidhaRezzag iOS 不需要互联网连接权限,但任何其他权限,如位置、蓝牙,都必须在应用程序的 info.plist 文件中指定。
【解决方案2】:

以下步骤对我有用

  1. 在终端中检查您的颤振通道

运行flutter channel

  1. 如果您的频道位于Dev

Flutter channels:
master
* dev
beta
stable

  1. 将您的频道更改为stable
    运行flutter channel stable

  2. 它会要求 Flutter 升级。
    运行flutter upgrade

  3. 你的最终输出将是

Flutter channels:
master
dev
beta
* stable

  1. 瞧!!!

【讨论】:

  • 在我的 Flutter 应用中,Flutter 频道指示 * 稳定。我仍然面临同样的问题
猜你喜欢
  • 1970-01-01
  • 2019-12-01
  • 2019-07-03
  • 2023-02-04
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-20
相关资源
最近更新 更多