一.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安装到手机,一切正常。
原文地址:https://blog.csdn.net/qq_34512207
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。