Flutter打包apk

打包命令

  1. flutter build apk

image.png

默认情况下,App打包后的位置\build\app\outputs\apk\release\app-release.apk ,文件名为app-release,打包信息在安装包同级目录下。

外部参考

VSCode Flutter 打包APK

Flutter打包release版本apk包无法请求网络

修改文件
\android\app\src\main\AndroidManifest.xml、
\android\app\src\profile\AndroidManifest.xml
如下图:
image.png

在两个文件中添加以下语句,获得网络等权限。

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

ios 编译出错

Could not build the application for the simulator. Error launching application on iPhone 11 Pro Max.

1. 清理项目

  1. flutter clean

2. 生成ios文件

  1. cd ios
  2. pod install

Android打包失败

错误: > Removing unused resources requires unused code shrinking to be turned on.

需要修改android>app>build.gradle文件中:android->buildTypes->release->minifyEnabled的值,改为true,打开未使用的代码收缩。

image.png

模拟器白屏&闪退

flutter Failed to setup Skia Gr context.

尝试增加参数:--enable-software-rendering

  1. flutter run -d emulator-5556 --enable-software-rendering

模拟器端口列表

模拟器连接失败,在IDE不显示时可以使用命令:adb connect {IP Address}:{pord} 一般模拟器都在本机,IP 地址为:127.0.0.1。

模拟器 端口
网易MuMu 7555
夜神 62001
官方 5555