首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter Release apk在android 11.0移动设备上无法连接互联网,但在android 8.0上可以连接互联网

问题描述: Flutter Release apk在android 11.0移动设备上无法连接互联网,但在android 8.0上可以连接互联网。

解决方案: 这个问题可能是由于Android 11.0引入的网络安全策略变化所导致的。在Android 11.0及以上版本中,应用默认使用了更加严格的网络安全策略,要求应用使用HTTPS协议进行网络通信,并且要求服务器端证书必须是由受信任的CA颁发的。

为了解决这个问题,可以尝试以下几个步骤:

  1. 检查网络权限:确保在AndroidManifest.xml文件中添加了正确的网络权限声明,即 <uses-permission android:name="android.permission.INTERNET" />
  2. 检查网络安全配置:在res目录下创建一个xml文件夹,并在其中创建一个network_security_config.xml文件。在该文件中配置网络安全策略,允许使用HTTP协议进行网络通信。示例配置如下:
代码语言:txt
复制
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

然后,在AndroidManifest.xml文件中的application标签中添加以下属性,指定网络安全配置文件:

代码语言:txt
复制
<application
    ...
    android:networkSecurityConfig="@xml/network_security_config"
    ...>
  1. 检查混淆配置:如果你在构建Release版本时启用了代码混淆(ProGuard/R8),请确保网络相关的类和方法没有被混淆掉。可以在ProGuard/R8配置文件中添加以下规则:
代码语言:txt
复制
-keep class okhttp3.** { *; }
-keep class com.squareup.okhttp3.** { *; }
-keep class javax.net.ssl.** { *; }
  1. 检查证书信任链:如果你的服务器使用的是自签名证书或者是由非受信任的CA颁发的证书,需要在应用中配置信任该证书。可以使用OkHttp库的自定义证书功能来实现。具体实现方式可以参考腾讯云的产品文档:自定义证书
  2. 更新Flutter和相关依赖:确保你使用的是最新版本的Flutter和相关依赖库,以获得最新的修复和改进。

以上是针对Flutter Release apk在Android 11.0移动设备上无法连接互联网的解决方案。如果问题仍然存在,建议进一步检查设备的网络设置、网络环境以及应用的其他配置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 设备唯一标识(适配Android版本)

下面先配置这个项目,在上面我说过IMEIAndroid9.0时就被弃用了,说是弃用实际是禁止第三方应用获取IMEI,这么一说,那它在Android9.0以下就是可以用的,那么Android的1.0...,当然这个问题,你可以使用的Android版本设备中运行是不会出现的。...可以看到Android5.0可以正常获取到IMEI的。 刚才我是通过获取IMEI号,下面来试试获取序列号、设备序列号以及WIFI 模块的MAC地址。...Android 8.0 其实Android8.0获取唯一标识这个方面的变化不大,所以你都不需要做什么改动,你可以直接运行刚才的代码到8.0的虚拟机上面。 ?...运行在Android6.0 ? 运行在Android8.0 ? 运行在Android10.0 ?

3.4K41

开发一款简易APP

需要连接一个安卓设备,或者运行安卓模拟器 打开Android Studio ,运行一个模拟器 再次执行flutter run (Android Studio 现在支持代码更改后的实时热加载,可以研究下怎么设置...传输 APK 文件到 Android 设备: 将生成的 APK 文件传输到你的 Android 设备可以通过 USB 连接、电子邮件、云存储服务等方式。... Android 设备安装应用程序: Android 设备导航到 APK 文件所在的位置。 点击 APK 文件以安装应用程序。...使用第三方服务: 有一些第三方服务(例如 Diawi、TestFairy 等)可以帮助不经过 App Store 的情况下在 iOS 设备安装应用程序。...可以将应用程序上传到这些服务,并获取一个安装链接,然后设备打开链接以安装应用程序。 无论选择哪种方法,都需要注意 iOS 平台的限制和审核流程。

7310

跨平台技术演进及Flutter未来

一、移动跨平台技术演进 1. 引言 移动互联网发展十余年,伴随着 Android、iOS 等智能手机的不断普及,移动端已逐步取代 PC 端,成为兵家必争之地。...从架构图看,Flutter采用同一个Dart Framework层来统一Flutter C++引擎和Web引擎,最终可以运行在Android,iOS,Browser,从Flutter引擎代码不难看出Flutter...对于5G的需求,很大程度上是因为移动互联网发展到“IoT时代”的阶段。这个发展阶段,全球上网设备的数量可能会达到500亿个。...经过编译工具处理后可生成双端产物,图中便是release模式的编译产物,Android产物是由vm、isolate各自的指令段和数据段以及flutter.jar组成的app.apk,iOS产物是由App.framework...开发者编写的Widget控件如何渲染到屏幕Flutter如何通过plugin支持移动设备提供的服务?

2K10

2022年Flutter真的会一统大前端吗?

创建 iOS 和 Android 应用程序时,通常推荐使用 Flutter,因为使用它更加简单高效。正是由于 Flutter 的诸多优势,它在许多情况下都是移动应用程序的绝佳候选者。...当你的项目依赖于特定设备和平台的主要库时 如果您的项目需要 Wear OS 版本或 Smart TV 应用程序,您会遇到一些问题。你可以在技术为这些平台构建一个 Flutter 应用程序。...因为 Android TV 只读取远程控制输入,而 Flutter 使用触摸屏和鼠标移动,情况就是这样,孰轻孰重,自己考量。...硬件支持 不建议将 Flutter 用于通过蓝牙连接到硬件设备的应用程序。由于它本身不使用设备的蓝牙,因此会出现一些连接问题和性能问题。 Flutter for Web 它不是html。...事实是它无法一碗水端平。当然这只是决定把它放在哪里的问题。Flutter 依旧可以简便,高效地使用。

2.4K20

不得不看的FlutterAndroid混合开发

1.8 } } 然后继续运行native项目,这时候就能够设备跑起来了,但如何验证flutter模块是否打包进apk里尼?...这时候就可以借助Android Studio的apk分析工具。通过该工具可以发现apk包由以下内容组成。 ?...3.2、flutter模块的调试 其实混合项目的flutter模块调试与flutter项目的的唯一却别就是如何在Android Studio与设备之间建立socket连接。...flutter项目中,我们可以直接点击debug按钮来进行调试,但在混合项目中,该按钮就不起作用了,得通过其他方式来建立连接。...Android Studio给我们提供了flutter attach按钮,通过该按钮,flutter模块就能跟设备建立连接,就能对flutter模块进行调试。 ?

5.3K41

自绘引擎时代,为什么Flutter能突出重围?

全球范围内,现在有超过51.9亿人使用手机,在过去的一年中,用户数量增加了1.24亿(2.4%)。 现在,普通的互联网用户每天在线花费6个小时43分钟,相当于每个互联网用户每年连接时间超过100天。...如果我们每天需要大约8小时的睡眠,那就意味着醒来的时间中,有40%以上是通过互联网度过的。 移动互联网的浪潮下,开发效率和使用体验可以说是同等重要。...、不同设备的体验一致性。...(5)自定义复杂动画 Flutter最大的优势之一就是可以定制你屏幕看到的任何东西,不管它有多复杂。...UI方面 新旧设备也能保持一致 Flutter动画效果: 2. 性能方面 基于 ListView ,我们做了一个基准测试。

7.9K20357

Android开发未来的出路何在

可以看到,从2016年的下半年开始,移动互联网基本处于缓慢发展的阶段,很多大佬称之为互联网的下半场。...Flutter是Google发布的全新的移动跨平台UI框架,渲染引擎依靠跨平台的Skia图形库来实现,依赖系统的只有图形绘制相关的接口,可以最大程度上保证不同平台、不同设备的体验一致性,逻辑处理使用Dart...Kotlin编译成Java字节码,也可以编译成JavaScript,运行在没有JVM的设备,简洁安全。...FuchsiaIOT领域占据一定份额后,加之其良好的跨平台,可以再逐步渗透到移动手机、笔记本电脑等设备,进而三位一体,打造手机、电脑与IOT完美的互联互通的统一平台体验,让多端设备都离不开Fuchsia...2018年10月,“蓝牙特别兴趣小组(Bluetooth SIG)”举办的UnPlugFest(UPF)测试大会上,Google再展示了Fuchsia与Android设备的互联性,可以窥见一斑。

68730

Flutter混合开发详解

因此使用Flutter去统一Android、iOS技术栈,把它作为已有原生App的扩展能力,通过有序推进来提升移动终端的开发效率。...flutter create --androidx -t module flutter_library 对于Android原生工程,如果还没有升级到androidx,可以原生Android工程右键,...flutter build apk --debug 此命令的作用是将Flutter库和引擎以及工程产物编译成一个aar包,上面命令编译的aar包是debug版本,如果需要构建release版本,只需要把命令中的...如果同时连接了多台设备可以使用flutter attach -d 命令来指定连接设备。接下来,只需要按r键即可执行热重载,按R键即可执行热重启,按d键即可断开连接。...Flutter工程中,我们可以直接点击debug按钮来进行代码调试,但在混合项目中,直接点击debug按钮是不起作用的。

1.7K20

Flutter学习指南:编写第一个应用

具体一点说, Android 设备里,我们点击 // recent 按钮打开最近应用列表的时候,显示的就是这个 title。...打 log 可以使用 Dart 提供的 print,但在日志比较多的时候,print 的输出可能会被 Android 丢弃,这个时候 debugPrint 会是更好的选择。...void _onPressed() { debugPrint('_onPressed'); } 保存后(会自动 Hot Reload),我们再次点击按钮,我的设备,打印出了下面这样的信息: I/...项目的根目录,执行 flutter build apk, 编译后的应用在 build/app/outputs/apk/release/app-release.apk。...还是根目录下,执行 flutter install 就可以安装这个 apk 了。 对于 iOS,读者可以flutter.io/ios-release…,这里就不再演示了。

97800

Flutter打包apk

Flutter打包apk(Gradle配置打包) 本次所记录的打包流程全部都是Android Studio完成的。 一、生成签名文件 Android在打包之前需要一个签名文件。...查看SHA1.png 二、Android Studio文件配置 1、导入sign.jks Flutter工程中/android/app/key/sign.jks创建该目录。...2、创建key.properties Flutter工程中/android/key.properties创建该文件。...配置.png 三、Flutter打包apk 从终端进入flutter工程目录,运行以下命令自动生成apk,生成apk路径为:xxFlutterProject/build/app/outputs/apk/...Finder路径.png 四、MacAndroid手机安装apk 1、Mac软件:Android文件传输下载地址 2、一台Android手机 3、一条数据线 剩下的步骤就是手机连接Mac了,然后把刚才的

3K40

Android技术架构演进与未来

Flutter是Google发布的全新的移动跨平台UI框架,渲染引擎依靠跨平台的Skia图形库来实现,依赖系统的只有图形绘制相关的接口,可以最大程度上保证不同平台、不同设备的体验一致性,逻辑处理使用Dart...Kotlin编译成Java字节码,也可以编译成JavaScript,运行在没有JVM的设备,简洁安全。...移动设备比OpenGL ES有着更出色的表现。...FuchsiaIOT领域占据一定份额后,加之其良好的跨平台,可以再逐步渗透到移动手机、笔记本电脑等设备,进而三位一体,打造手机、电脑与IOT完美的互联互通的统一平台体验,让多端设备都离不开Fuchsia...早在2010年市场上有大量Android招聘,基本懂一点Java基础的就可以Android,当时是移动互联网创业的高峰期,号称只要做个App就可以创业。

1.1K30

跨平台开发框架和工具集锦

随着移动端的逐渐普及,移动端开发的市场也越来越大,互联网公司越来越多,争抢互联网蛋糕的人越来越多,各互联网公司之间的竞争越来越激烈,如何快速把好的想法推出去占有市场才是当前需要考虑的问题,在这样的形势下...采取这样的一种策略的优势:入门门槛低,只需要会HTML5、CSS3、JS前端语言就可以开发Web App了,开发成本低,内容更新也很方便,Web App无需安装,可以不同系统、不同平台和设备运行。...Weex iOS 和 Android 都实现了一个渲染引擎,并提供了一套基础的内置组件。基于这些组件,你可以用JS封装更多的上层组件。...Sky项目一开始就定位Dart作为开发语言,使用Dart语言开发移动端项目,Sky它不依赖于平台,它的代码可以运行在Android、iOS设备,真正做到了“一次代码,处处运行”,让你在Android、...iOS设备拥有接近原生的体验。

3.9K30

Flutter混合开发

因此使用Flutter去统一Android、iOS技术栈,把它作为已有原生App的扩展能力,通过有序推进来提升移动终端的开发效率。...``` flutter build apk --debug ``` 此命令的作用是将Flutter库和引擎以及工程产物编译成一个aar包,上面命令编译的aar包是debug版本,如果需要构建release...[在这里插入图片描述](https://img-blog.csdnimg.cn/20200121105203891.png) 如果同时连接了多台设备可以使用flutter attach -d 命令来指定连接设备...Flutter工程中,我们可以直接点击debug按钮来进行代码调试,但在混合项目中,直接点击debug按钮是不起作用的。...此时,可以使用Android Studio提供的flutter attach按钮来建立与flutter模块的连接,进行实现对flutter模块的代码调试,如图下图所示。 !

2.9K00

成熟项目的Flutter快速引入以及Flutter、Native混合开发探究

而如果是 release 版的 apk,其大小还会进一步缩小到 1.5 MB。 (2).创建Flutter容器项目 ?...debug 版本大小为 7.3MB ,release 版本则是 3.6MB。这就是最终我们的 apk 会增大的大小,还是可以接受的。...如果这种界面要 Flutter 的话,整个视频编辑 sdk 需要提供一 Dart 的版本,这在短时间内都是无法实现的。...3.有了上面两个例子,我们现在大概可以知道什么场景下需要在一个界面上使用 Flutter、Native 进行混合开发了:Flutter 的控件还无法代替 Native 的控件时,如果某个界面需要 Flutter...5.综上所述,如果当我们使用 TextureView 渲染 Flutter 的时候, 我们可以只将 Flutter 当做 Android 视图层级中的一个普通的 view,它可以某些 View 的上面或者下面

89110
领券