众所周知,Flutter是一个由Google开发的跨平台移动应用开发框架,旨在帮助开发者使用单一代码库构建高性能、高保真的移动应用,支持 iOS、Android、Web等多个平台,今天便使用flutter框架来编译一个Android程序。 可以通过访问Flutter官网或使用国内镜像来下载对应操作系统(Windows、macOS 或 Linux)的Flutter SDK,解压到本地后并配置环境变量(最好使用英文路径) 配置完成后可输入 该命令会在当前目录下创建一个名为my_app的新Flutter项目 默认的应用图标是Flutter logo,将应用图标分别放置到 应用名、Application等内容可以通过编辑 在flutter项目的根目录 其中: 应用需要网络、存储等权限时,需要在 1.生成签名,可用以下指令在终端中生成其签名文件 2.在 flutter编译Android程序支持三种编译模式: 直接通过Android Studio编译对应架构的Android程序 编译debug版apk 编译profile版apk 编译release版apk Flutter框架固然可以成功编译Adroid APK,但Android应用本身的安全问题仍需高度重视。仅依赖Android Studio自带的混淆功能,其保护强度往往是不够的,部分场景下难以有效抵御逆向工程或恶意破解。建议采用专业的Android应用加固方案,如Virbox Protector,通过dex加密、代码虚拟化、文件校验等功能对APK进行进一步保护,增强代码安全性,防止关键逻辑被反编译或篡改。 ——END—— 👇扫码进群,一起畅聊技术,共享前沿资讯! 👇点击关注,🌟星标深盾,了解更多精彩内容!安装Flutter框架
flutter doctor
命令来查看当前环境中的各项依赖编译Android程序
创建Flutter项目
通过Android Studio创建
File
> New
> New Flutter Project
Flutter Application
作为项目类型Finish
完成创建通过Flutter命令行创建
flutter create my_app
配置调整
更改图标
/app/src/main/res/
目录下对应的mipmap文件夹中,覆盖原有的 ic_launcher.png
文件,要注意不同路径下的png图片分辨率是不同的,要替换对应分辨率的png图片修改应用名称
android/app/src/main/AndroidManifest.xml
文件来进行更改,设置android:label
属性为应用名称,设置android:name
属性为Application名:设置应用版本号
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" />配置签名
keytool -genkey -v -keystore your_keystore_name.keystore -alias your_alias_name -keyalg RSA -keysize 2048 -validity 10000
app/build.gradle
文件中配置签名信息编译程序
Debug 开发阶段 Profile 性能分析 Release 发布阶段 通过Android Studio编译程序
通过Flutter命令行编译程序
flutter build apk --debug
flutter build apk --profile
flutter build apk --release
Flutter apk安全防护
Flutter框架编译Android程序
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://blog.firsource.cn/news/1480.html