首页
学习
活动
专区
工具
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 平台的限制和审核流程。

7510

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

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

2.4K20

跨平台技术演进及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

不得不看的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

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

Android开发未来的出路何在

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

69630

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

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…,这里就不再演示了。

98600

Android技术架构演进与未来

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

1.1K30

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

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

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

4K30

成熟项目的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 的上面或者下面

89610
领券