Flutter打包apk
打包命令
flutter build apk
默认情况下,App打包后的位置\build\app\outputs\apk\release\app-release.apk
,文件名为app-release,打包信息在安装包同级目录下。
外部参考
Flutter打包release版本apk包无法请求网络
修改文件\android\app\src\main\AndroidManifest.xml、
\android\app\src\profile\AndroidManifest.xml
如下图:
在两个文件中添加以下语句,获得网络等权限。
<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" />
ios 编译出错
Could not build the application for the simulator. Error launching application on iPhone 11 Pro Max.
1. 清理项目
flutter clean
2. 生成ios文件
cd ios
pod install
Android打包失败
错误: > Removing unused resources requires unused code shrinking to be turned on.
需要修改android>app>build.gradle文件中:android->buildTypes->release->minifyEnabled的值,改为true,打开未使用的代码收缩。
模拟器白屏&闪退
flutter Failed to setup Skia Gr context.
尝试增加参数:--enable-software-rendering
flutter run -d emulator-5556 --enable-software-rendering
模拟器端口列表
模拟器连接失败,在IDE不显示时可以使用命令:adb connect {IP Address}:{pord}
一般模拟器都在本机,IP 地址为:127.0.0.1。
模拟器 | 端口 |
---|---|
网易MuMu | 7555 |
夜神 | 62001 |
官方 | 5555 |