Flutter 打包成 APK 完整流程
1. 修改 Flutter App 的启动图标
在 .android
目录下的 android/app/src/main/res/
文件夹中存放着 app 的图标。替换对应分辨率文件夹中的图标即可,注意图标名称要保持一致。
2. 修改应用名称
在 android/app/src/AndroidManifest.xml
文件中修改 android:label
属性:
<application
android:label="one-app" // 此处修改app名称
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<!-- 其他配置保持不变 -->
</application>
3. 配置签名信息
在 android/app/build.gradle
文件中添加签名配置:
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 {
release {
signingConfig signingConfigs.release
}
}
4. 创建 key.properties 文件
在 android 文件夹下新建 key.properties
文件,内容如下:
storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=D:/key.jks
5. 生成签名密钥
使用以下命令生成签名密钥:
keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
执行后会提示输入相关信息,完成后会在指定位置生成密钥文件。
6. 打包 APK
执行打包命令:
flutter build apk
7. 查找生成的 APK 文件
打包完成后,APK 文件会生成在 build/app/outputs/flutter-apk/
目录下。
8. 测试安装包
将生成的 APK 文件安装到手机或模拟器上进行测试。
关于 iOS 打包
如果你也需要为 iOS 平台打包,可以考虑使用 AppUploader 这样的 iOS 开发助手工具。它可以帮助开发者更便捷地管理证书、描述文件,并简化上传到 App Store 的流程。与 Flutter 配合使用时,可以大大提高 iOS 端的打包效率。
AppUploader 的主要功能包括:
- 自动管理证书和描述文件
- 简化打包流程
- 提供一键上传功能
- 支持多个开发者账号管理
对于跨平台开发者来说,掌握 Android 和 iOS 两端的打包技巧非常重要,可以大大提高应用发布效率。