我不知道,由于某种原因,url_launcher (启动器)在从google下载应用程序后无法工作。在调试模式下,它的工作方式应该是正确的。但是在将应用程序上传到playstore并从那里下载之后,url launcher并没有发布任何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需要最新版本的颤振。升级颤振版本安全吗?我不能冒更多问题的风险,因为我的应用已经在生产中了
这就是当我尝试升级到url_launcher: ^5.7.10 (最新版本)并运行flutter 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发布于 2021-01-25 11:37:36
首先,您使用的是颤振的dev通道(1.22.0-9.0.pre是开发版,发布于2020年9月2日)。既然你的应用是在生产中,请改变渠道稳定,因为它没有打破错误。
flutter channel stable然后进行颤振升级。
flutter upgrade现在,尝试将url_launcher包升级到最新版本。应该管用的。
不要担心颤振升级,只要你是在稳定的分支升级。建议运行最新版本。
发布于 2021-03-23 12:00:20
我在Android 11 (API级别30)上也遇到了同样的问题--在软件更新之前(以及在我运行早期版本的测试设备上)--下面的内容似乎让我走上了正确的轨道-- https://developer.android.com/training/basics/intents/package-visibility#all-apps。
我通过在AndroidManifest.xml中添加以下内容来解决我的问题(尽管这可能不是必要的)。
<activity android:name="io.flutter.plugins.urllauncher.WebViewActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:exported="false"/>这本身是行不通的,然后我将其添加到<清单下面的行中.package="com.example.app":
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />发布于 2021-08-24 11:47:45
我跳过了调用canLaunch(url)和调用启动(Url),这是工作
https://stackoverflow.com/questions/65883844
复制相似问题