flutter生成未签名的apk

博客介绍了Flutter生成APK的方法,提供了生成带签名APK的链接,还详细说明了生成不带签名APK的步骤,包括修改android目录下build.gradle文件,将相关代码块配置修改为null,再通过终端运行命令生成无签名APK。

flutter生成一个带有签名的apk如下:https://flutterchina.club/android-release/#app%E7%AD%BE%E5%90%8D

flutter生成一个不带签名的apk:

1. 修改android目录下的build.gradle文件,修改buildTypes下的release代码块,将signingConfig signingConfigs.release修改为signingConfig null,如下:

2. 终端运行 flutter build apk

然后在build目录下会生成一个app-release-unsigned.apk的没有签名的apk

Flutter 项目中构建和生成 APK 文件,可以通过命令行工具或配置相关文件来完成。以下是一些关键步骤和注意事项: ### 构建 APK 文件的基本命令 在项目根目录的终端中运行以下命令即可生成 APK 文件: ```bash flutter build apk ``` 该命令会生成一个通用的 APK 文件,适用于大多数设备,文件通常位于项目的 `build/app/outputs/flutter-apk` 目录下 [^2]。 ### 生成针对同 CPU 架构的 APK 文件 为了优化应用性能,可以为同的 CPU 架构生成独立的 APK 文件。使用以下命令: ```bash flutter build apk --split-per-abi ``` 该命令会生成多个 APK 文件,分别对应 `armeabi-v7a`、`arm64-v8a` 和 `x86_64` 架构,这些文件同样位于 `build/app/outputs/flutter-apk` 目录下 。 ### 修改应用名称和 Logo 在打包 APK 文件之前,可以修改应用名称和 Logo。这些修改通常涉及修改 `pubspec.yaml` 文件中的应用名称以及 `android/app/src/main/res` 目录下的图标文件 [^1]。 ### 混淆编译 为了提高应用的安全性,可以在构建 APK 文件时进行混淆编译。在 `android/app` 目录下创建混淆文件 `proguard-rules.pro`,并添加相应的混淆规则。以下是一些基本的混淆规则: ``` -keep class io.flutter.app.** { *; } -keep class io.flutter.plugin.** { *; } -keep class io.flutter.util.** { *; } -keep class io.flutter.view.** { *; } -keep class io.flutter.** { *; } -keep class io.flutter.plugins.** { *; } ``` 然后在构建命令中添加 `--obfuscate` 和 `--split-debug-info` 参数来启用混淆和调试信息分离: ```bash flutter build apk --obfuscate --split-debug-info=/<project-name>/<directory-name> ``` 该命令会生成混淆后的 APK 文件 [^3]。 ### 生成签名 APK 文件 为了发布应用,需要生成签名APK 文件。首先,创建一个名为 `/android/key.properties` 的文件,并包含对密钥库的引用: ``` storePassword=<创建 keystore 时的 storePassword> keyPassword=<创建 keystore 时的 keyPassword> keyAlias=key storeFile=<密钥库文件的位置 , 例如: F:/key.jks> ``` 然后,在 `android/app/build.gradle` 文件中配置签名配置,确保 `signingConfigs` 和 `buildTypes` 部分正确设置 [^4]。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值