- name: Build Universal APK
uses: skywall/universal-apk-builder@v1.0.1
with:
aab_path: ${{steps.download.outputs.download-path}}/app-prod-release.aab
keystore_path: app/release.jks
keystore_password: ${{secrets.STOREPASS}}
keystore_alias: ${{secrets.KEYALIAS}}
keystore_alias_password: ${{secrets.KEYPASS}}
output_dir: app/build/outputs/apk/prod/release
- name: Upload APK as build artifact
uses: actions/upload-artifact@v3.1.1
with:
name: app-prod-release.apk
path: ${{env.UNIVERSAL_APK_PATH}}
with:
aab_path: /opt/actions-runner/_work/AppsomeAndroid/AppsomeAndroid/app-bundle/app-prod-release.aab
keystore_path: app/release.jks
keystore_password: ***
keystore_alias: ***
keystore_alias_password: ***
output_dir: app/build/outputs/apk/prod/release
env:
STOREPASS: ***
KEYALIAS: ***
KEYPASS: ***
GITHUB_USER: osome-bot
GITHUB_TOKEN: ***
S3_BUILD_CACHE_ACCESS_KEY_ID: ***
S3_BUILD_CACHE_SECRET_KEY: ***
ANDROID_PUBLISHER_CREDENTIALS: ***
ANDROID_JAVA_VERSION: 17
JAVA_HOME: /opt/actions-runner/_work/_tool/Java_Temurin-Hotspot_jdk/17.0.7-7/x64
JAVA_HOME_17_X64: /opt/actions-runner/_work/_tool/Java_Temurin-Hotspot_jdk/17.0.7-7/x64
/usr/bin/docker run --name af8a4464d6e968e48659ea70805_1c7e31 --label 765[2](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:2)92 --workdir /github/workspace --rm -e "STOREPASS" -e "KEYALIAS" -e "KEYPASS" -e "GITHUB_USER" -e "GITHUB_TOKEN" -e "S[3](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:3)_BUILD_CACHE_ACCESS_KEY_ID" -e "S3_BUILD_CACHE_SECRET_KEY" -e "ANDROID_PUBLISHER_CREDENTIALS" -e "ANDROID_JAVA_VERSION" -e "JAVA_HOME" -e "JAVA_HOME_17_X6[4](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:4)" -e "INPUT_AAB_PATH" -e "INPUT_KEYSTORE_PATH" -e "INPUT_KEYSTORE_PASSWORD" -e "INPUT_KEYSTORE_ALIAS" -e "INPUT_KEYSTORE_ALIAS_PASSWORD" -e "INPUT_OUTPUT_DIR" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_REPOSITORY_OWNER_ID" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_REPOSITORY_ID" -e "GITHUB_ACTOR_ID" -e "GITHUB_ACTOR" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKFLOW_REF" -e "GITHUB_WORKFLOW_SHA" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF" -e "GITHUB_PATH" -e "GITHUB_ENV" -e "GITHUB_STEP_SUMMARY" -e "GITHUB_STATE" -e "GITHUB_OUTPUT" -e "RUNNER_OS" -e "RUNNER_ARCH" -e "RUNNER_NAME" -e "RUNNER_TOOL_CACHE" -e "RUNNER_TEMP" -e "RUNNER_WORKSPACE" -e "ACTIONS_RUNTIME_URL" -e "ACTIONS_RUNTIME_TOKEN" -e "ACTIONS_CACHE_URL" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/opt/actions-runner/_work/_temp/_github_home":"/github/home" -v "/opt/actions-runner/_work/_temp/_github_workflow":"/github/workflow" -v "/opt/actions-runner/_work/_temp/_runner_file_commands":"/github/file_commands" -v "/opt/actions-runner/_work/AppsomeAndroid/AppsomeAndroid":"/github/workspace" 76[5](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:5)292:81902af8a44[6](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:6)4d6e968e48659ea[7](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:7)0[8](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:8)05
Downloading Bundletool...
Building universal APK. AAB file path: /github/workspace/app-bundle/app-prod-release.aab
/tmp/755641[9](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:9)64176974497/proto.apk: error: failed to deserialize resources.pb: unknown type 'macro'.
/tmp/755641964176974497/proto.apk: error: failed to load APK.
[BT:0.13.4] Error: com.android.tools.build.bundletool.model.Aapt2Command$Aapt2Exception: Command '[/tmp/6321781390094029548/output/linux/aapt2, convert, --output-format, binary, -o, /tmp/755641964176974497/binary.apk, /tmp/755641964176974497/proto.apk]' didn't terminate successfully (exit code: 1). Check the logs.
java.lang.RuntimeException: com.android.tools.build.bundletool.model.Aapt2Command$Aapt2Exception: Command '[/tmp/6321781390094029548/output/linux/aapt2, convert, --output-format, binary, -o, /tmp/755641964176974497/binary.apk, /tmp/755641964176974497/proto.apk]' didn't terminate successfully (exit code: 1). Check the logs.
at com.android.tools.build.bundletool.io.ConcurrencyUtils.waitFor(ConcurrencyUtils.java:59)
at com.android.tools.build.bundletool.io.ConcurrencyUtils.waitForAll(ConcurrencyUtils.java:42)
at java.util.function.Function.lambda$andThen$1(Function.java:88)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:503)
at com.android.tools.build.bundletool.io.ApkSerializerManager.serializeApks(ApkSerializerManager.java:184)
at com.android.tools.build.bundletool.io.ApkSerializerManager.populateApkSetBuilder(ApkSerializerManager.java:[10](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:10)3)
at com.android.tools.build.bundletool.commands.BuildApksManager.executeWithZip(BuildApksManager.java:250)
at com.android.tools.build.bundletool.commands.BuildApksManager.execute(BuildApksManager.java:122)
at com.android.tools.build.bundletool.commands.BuildApksCommand.execute(BuildApksCommand.java:535)
at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:74)
at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:46)
Caused by: java.util.concurrent.ExecutionException: com.android.tools.build.bundletool.model.Aapt2Command$Aapt2Exception: Command '[/tmp/6321781390094029548/output/linux/aapt2, convert, --output-format, binary, -o, /tmp/755641964176974497/binary.apk, /tmp/755641964176974497/proto.apk]' didn't terminate successfully (exit code: 1). Check the logs.
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:502)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:481)
at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:83)
at com.android.tools.build.bundletool.io.ConcurrencyUtils.waitFor(ConcurrencyUtils.java:49)
... 10 more
Caused by: com.android.tools.build.bundletool.model.Aapt2Command$Aapt2Exception: Command '[/tmp/6321781390094029548/output/linux/aapt2, convert, --output-format, binary, -o, /tmp/755641964176974497/binary.apk, /tmp/755641964176974497/proto.apk]' didn't terminate successfully (exit code: 1). Check the logs.
at com.android.tools.build.bundletool.model.Aapt2Command$CommandExecutor.execute(Aapt2Command.java:62)
at com.android.tools.build.bundletool.model.Aapt2Command$1.convertApkProtoToBinary(Aapt2Command.java:36)
at com.android.tools.build.bundletool.io.ApkSerializerHelper.writeToZipFile(ApkSerializerHelper.java:156)
at com.android.tools.build.bundletool.io.ApkSerializerHelper.writeToZipFile(ApkSerializerHelper.java:141)
at com.android.tools.build.bundletool.io.StandaloneApkSerializer.writeToDiskInternal(StandaloneApkSerializer.java:90)
at com.android.tools.build.bundletool.io.StandaloneApkSerializer.writeToDiskAsUniversal(StandaloneApkSerializer.java:63)
at com.android.tools.build.bundletool.io.ApkSetBuilderFactory$ApkSetArchiveBuilder.addStandaloneUniversalApk(ApkSetBuilderFactory.java:136)
at com.android.tools.build.bundletool.io.ApkSerializerManager$ApkSerializer.serialize(ApkSerializerManager.java:395)
at com.android.tools.build.bundletool.io.ApkSerializerManager.lambda$null$3(ApkSerializerManager.java:188)
at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:[11](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:11)7)
at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:38)
at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:77)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1[14](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:14)9)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6[24](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:25))
at java.lang.Thread.run(Thread.java:7[48](https://github.com/OsomePteLtd/AppsomeAndroid/actions/runs/4783248033/jobs/8503483075#step:6:49))
Unziping *.apks file: app/build/outputs/apk/prod/release/apks.apks
unzip: can't open app/build/outputs/apk/prod/release/apks.apks[.zip]
Universal APK file path: app/build/outputs/apk/prod/release/universal.apk```
Step:
Output log: