Flutter打release包以及release包无法访问网络问题记录

一.Flutter打Android release包的步骤:

1.为项目创建一个.jks签名文件(很简单,跳过)
2.创建一个文件key.properties,直接复制下面

key.properties

位置如图:


在里面输入一下内容

storePassword=iflytek
keyPassword=iflytek
keyAlias=teachingmachine
storeFile=E:/teacher/app/keys/TeachingMachine.jks

输入你自己的passwork以及别名,路径等。

3.在gradle中配置签名:


看清楚位置:android/app/build.gradle

在android{…}里面加上

	def keystorePropertiesFile = rootProject.file("key.properties")
    def keystoreProperties = new Properties()
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

添加

signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}

再将其中buildTypes 里面内容改为:

buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }

运行Flutter build apk --release生成release apk
或者直接运行Flutter build apk(认就是打release包).

//复制
Flutter build apk

打出包的位置:

二.Flutter release包安装到手机无法访问网络:

打完安装到手机发现首页界面内容都没加载出来,切换页面也是一样,怀疑是无法访问到网络。

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

添加位置如下,不要搞错了


重新打release包 adb安装到手机,一切正常。

相关文章

这篇文章主要讲解了“FlutterComponent动画的显和隐怎么实现...
这篇文章主要讲解了“flutter微信聊天输入框功能如何实现”,...
本篇内容介绍了“Flutter之Navigator的高级用法有哪些”的有...
这篇文章主要介绍“Flutter怎么使用Android原生播放器”,在...
Flutter开发的android端如何修改APP名称,logo,版本号,具体...
Flutter路由管理初识路由概念一.路由管理1.1.Route1.2.Mater...