Flutter 开发实战

235课时
2.1K学过
8分

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
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.gradleandroid { 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 默认会在如下图所示路径

img