Flutter框架编译Android程序

安装Flutter框架

众所周知,Flutter是一个由Google开发的跨平台移动应用开发框架,旨在帮助开发者使用单一代码库构建高性能、高保真的移动应用,支持 iOS、Android、Web等多个平台,今天便使用flutter框架来编译一个Android程序。

可以通过访问Flutter官网或使用国内镜像来下载对应操作系统(Windows、macOS 或 Linux)的Flutter SDK,解压到本地后并配置环境变量(最好使用英文路径)

配置完成后可输入flutter doctor命令来查看当前环境中的各项依赖

编译Android程序

创建Flutter项目

通过Android Studio创建

  1. 打开 Android Studio
  2. 选择File > New > New Flutter Project
  3. 选择Flutter Application作为项目类型
  4. 填写项目名称、选择项目位置、设置 Flutter SDK 路径(如果尚未自动检测到)
  5. 点击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进行进一步保护,增强代码安全性,防止关键逻辑被反编译或篡改。

滚动至顶部
售前客服
周末值班
电话

电话

13910187371