Flutter打包aab,使用bundletool安装到手机
1.由于上传google play的安卓应用被强制为aab,但是aab没有办法直接安装到手机进行测试,这时候我们可以借助bundleTool。
2.app-release.aab可以用它来生成app-release.apks,再通过它来生成和设备强相关的apk。
bundletool下载链接
3.打包生成aab格式命令:
flutter build appbundle
4.使用bundletool构建apks:
java -jar <bundletool.jar的路径> build-apks --bundle=<.aab文件的路径> --output=<输出.apks的路径> --ks=<秘钥文件路径> --ks-pass=pass:<秘钥密码> --ks-key-alias=<秘钥别名> --connected-device
–ks=<秘钥文件路径,可选>
–ks-key-alias=<秘钥别名>必须和–ks同时存在
–ks-pass=<秘钥密码>,可选,如果不选择在构建时会要求输入一次秘钥密码
–connected-device 可选,仅针对已连接设备的配置生成 APKS
这里的–都是双减号
5.将apks安装到手机
java -jar /Users/mac/Library/Android/bundle-tools/bundletool.jar install-apks --apks=/Users/mac/Desktop/my_app.apks
6.bundletool更多命令,以及使用方法
详见 bundletool