Skip to content

Commit 75eea7c

Browse files
committed
fix: improve universal APK detection logic
- Remove hard-coded variantId=1 requirement - Accept any variant ID for base module without splitId - Add better debugging output to show splitId values
1 parent 058d1ab commit 75eea7c

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

.github/workflows/release.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -471,12 +471,11 @@ jobs:
471471
split_apks = apk['generatedSplitApks']
472472
print(f"Found {len(split_apks)} split APKs")
473473
474-
# Look for the base/universal APK - typically variantId=1, moduleName='base'
474+
# Look for the base/universal APK - try different variant IDs
475+
# Universal APK is the base module without splitId - could be any variantId
475476
for split_apk in split_apks:
476-
print(f"Split APK: variantId={split_apk.get('variantId')}, moduleName={split_apk.get('moduleName')}")
477-
# Universal APK is typically the base module without splitId
477+
print(f"Split APK: variantId={split_apk.get('variantId')}, moduleName={split_apk.get('moduleName')}, splitId={split_apk.get('splitId', 'None')}")
478478
if (split_apk.get('moduleName') == 'base' and
479-
split_apk.get('variantId') == 1 and
480479
'splitId' not in split_apk):
481480
download_id = split_apk.get('downloadId')
482481
universal_apk = split_apk

0 commit comments

Comments
 (0)