Flutter url_launcher 未在发布模式下启动 url

问题描述

我不知道出于某种原因,url_launcher (https://pub.dev/packages/url_launcher) 在从 Google Playstore 下载应用程序后无法正常工作。在调试模式下,它按应有的方式工作。但是在Playstore上上传应用程序并从那里下载后,url启动器没有启动任何url。为什么?

import 'package:url_launcher/url_launcher.dart';

 onTap: () {
  launchURL("https://www.google.com");
},..............
  launchURL(String url) async {
    if (await canLaunch(url)) {
      await launch(url);
    } else {
      throw 'Could not launch $url';
    }
  }

pubspec.yaml url_launcher: ^5.7.6

我还添加了 android.permission.INTERNET

我没有使用最新版本的 url_launcher,所以可能使用最新版本可以解决问题,但问题是最新版本的 url_launcher 需要最新版本的 flutter。升级flutter版本安全吗?由于我的应用已投入生产,因此我不能冒险引发更多问题

这是我尝试升级到最新版本 url_launcher: ^5.7.10 并运行 flutter pub get

时得到的结果
[xxxxx] flutter pub get
Running "flutter pub get" in xxxxx...                       
The current Flutter SDK version is 1.22.0-9.0.pre.

Because url_launcher >=5.7.7 <6.0.0-nullsafety depends on url_launcher_platform_interface >=1.0.9 <2.0.0-nullsafety which requires Flutter SDK version >=1.22.0 <2.0.0,url_launcher >=5.7.7 <6.0.0-nullsafety is forbidden.

So,because xxxxx depends on url_launcher ^5.7.10,version solving failed.
pub get failed (1; So,because storeifie depends on url_launcher ^5.7.10,version solving failed.)
exit code 1

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)