微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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安装到手机,一切正常。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐