安装Flutter框架
众所周知,Flutter是一个由Google开发的跨平台移动应用开发框架,旨在帮助开发者使用单一代码库构建高性能、高保真的移动应用,支持 iOS、Android、Web等多个平台,今天便使用flutter框架来编译一个Android程序。
可以通过访问Flutter官网或使用国内镜像来下载对应操作系统(Windows、macOS 或 Linux)的Flutter SDK,解压到本地后并配置环境变量(最好使用英文路径)
配置完成后可输入flutter doctor
命令来查看当前环境中的各项依赖

编译Android程序
创建Flutter项目
通过Android Studio创建
- 打开 Android Studio
- 选择
File
>New
>New Flutter Project
- 选择
Flutter Application
作为项目类型 - 填写项目名称、选择项目位置、设置 Flutter SDK 路径(如果尚未自动检测到)
- 点击
Finish
完成创建
通过Flutter命令行创建
flutter create my_app
该命令会在当前目录下创建一个名为my_app的新Flutter项目
配置调整
更改图标
默认的应用图标是Flutter logo,将应用图标分别放置到/app/src/main/res/
目录下对应的mipmap文件夹中,覆盖原有的 ic_launcher.png
文件,要注意不同路径下的png图片分辨率是不同的,要替换对应分辨率的png图片

修改应用名称
应用名、Application等内容可以通过编辑android/app/src/main/AndroidManifest.xml
文件来进行更改,设置android:label
属性为应用名称,设置android:name
属性为Application名:

设置应用版本号
在flutter项目的根目录pubspec.yaml
文件中设置版本号,格式为 version: <versionName>+<versionCode>
:
version: 1.0.0+1
其中:1.0.0
为版本号,+1
为构建号。每次发布新版本时,建议递增构建号。
权限配置
应用需要网络、存储等权限时,需要在AndroidManifest.xml
的<manifest>
标签内添加相应的权限声明。例如:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
配置签名
1.生成签名,可用以下指令在终端中生成其签名文件
keytool -genkey -v -keystore your_keystore_name.keystore -alias your_alias_name -keyalg RSA -keysize 2048 -validity 10000
2.在app/build.gradle
文件中配置签名信息

编译程序
flutter编译Android程序支持三种编译模式:
模式 (Mode) | 用途 |
---|---|
Debug | 开发阶段,用于功能调试 |
Profile | 性能分析,用于分析帧率、内存占用等数据 |
Release | 发布阶段,用于应用发布 |
通过Android Studio编译程序
直接通过Android Studio编译对应架构的Android程序
通过Flutter命令行编译程序
编译debug版apk
flutter build apk --debug
编译profile版apk
flutter build apk --profile
编译release版apk
flutter build apk --release
Flutter apk安全防护
Flutter框架固然可以成功编译Adroid APK,但Android应用本身的安全问题仍需高度重视。仅依赖Android Studio自带的混淆功能,其保护强度往往是不够的,部分场景下难以有效抵御逆向工程或恶意破解。建议采用专业的Android应用加固方案,如Virbox Protector,通过dex加密、代码虚拟化、文件校验等功能对APK进行进一步保护,增强代码安全性,防止关键逻辑被反编译或篡改。