aabファイルからapkを生成するのにbundletoolを使いますが、jarファイルのため、微妙に扱いづらかったりするので、Gradleのタスクでなんとかします。
準備
bundletoolのjarをGitHubからダウンロードしておきます。
今回は tools/bundletool.jar
として保存してます。
Gradleタスク
以下のようなタスクを作ります。コメントを見ればだいたい分かると思います。
KeyStoreの情報はsigningConfigsの設定を流用しています。また、unzipをCopyタスクで実現してます。
実行する
$ ./gradlew clean app:bundleUniversalAPK
これでaabを作って更にuniversal.apkも作ります。
補足: bundletool.jarはそれなりに容量があるのでGitには含めないほうが良いかもです。