Flutter框架编译Android程序

本文阅读 5 分钟
首页 资讯 正文

安装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进行进一步保护,增强代码安全性,防止关键逻辑被反编译或篡改。


——END——



👇扫码进群,一起畅聊技术,共享前沿资讯!

图片


👇点击关注,🌟星标深盾,了解更多精彩内容!






本文来自投稿,不代表本站立场,如若转载,请注明出处:https://blog.firsource.cn/news/1480.html
鸿蒙hap包的解包及打包流程
« 上一篇 09-10
电池医生新绝活:“拆解+组合拳”,让寿命预测误差更精准
下一篇 » 09-11