1分钟
01 Android 打包和审核流程-1
事实上 Androd 的打包和审核流程都相对简单,打包 apk 只需要通过如下命令行就可以完成:
flutter build apk --target-platform android-arm64
flutter build apk --target-platform android-arm64 -t lib/main_prod.dart- 其中
--target-platform是针对打包后的 so 文件, 对需要支持的框架进行选择,因为现在无论是 Goole Play 或者国内平台,都多都有要求应用需要支持arm64-v8a的 ABI 架构,所以一般打包也会选择指定target-platform来减小 apk 的体积。 -t表示指定其他main.dart打包,也可以不指定。- 另外需要注意,Android 上需要在
android/app/src/build.gradle下配置signingConfigs来指定打包密钥等信息,具体生成密钥这里就不详说,之后把signingConfigs配置到buildTypes就完成配置。
android {
····
signingConfigs {
config {
keyAlias "xxxx"
keyPassword "xxxx"
storeFile file("../keystores/xxxxx.jks")
storePassword "xxxx"
}
}最后需要注意,如果你的 Apk 存在其他类型架构的 so 目录,比如 armeabi-v7a 等,那就需要在 android/app/src/build.gradle 的 android { buildTypes { 下加上 ndk abiFilters 进行过滤配置,因为 Android 下需要保证每个 ABI 目录内的 so 文件是完整齐全的,不然可能出现崩溃。
buildTypes {
release {
signingConfig signingConfigs.config
ndk {
//设置支持的SO库架构
abiFilters 'arm64-v8a'
}
}
debug {
signingConfig signingConfigs.config
ndk {
//设置支持的SO库架构
abiFilters 'arm64-v8a', 'x86', 'x86_64'
}
}
}最后打包完的 Apk 默认会在如下图所示路径
学员评价