把下面的脚本复制到一个bat文件即可
1、需要传递一个aab文件的地址。
在cmd的调用示例:build_apk.bat test.aab
2、test.jks为你的签名文件
3、bat脚本如下:
@echo off
setlocal
set BUNDLE=%1
if "%BUNDLE%"=="" (
echo Usage: build_apk.bat ^<aab_file^>
echo Example: build_apk.bat test.aab
pause
exit /b
)
if exist final.apk del final.apk
set KEYSTORE=test.jks
set KS_PASS=123456
set KS_ALIAS=test
set KEY_PASS=123456
java -jar bundletool-all-1.18.3.jar build-apks ^
--bundle=%BUNDLE% ^
--output=output.apks ^
--mode=universal ^
--ks=%KEYSTORE% ^
--ks-pass=pass:%KS_PASS% ^
--ks-key-alias=%KS_ALIAS% ^
--key-pass=pass:%KEY_PASS%
if not exist output.apks (
echo Failed to generate APKs
pause
exit /b
)
copy output.apks output.zip
powershell -Command "Expand-Archive -Path output.zip -DestinationPath output_extracted -Force; Get-ChildItem -Path output_extracted -Recurse -Filter *.apk | Select-Object -First 1 | Copy-Item -Destination .\final.apk; Remove-Item output.apks,output.zip; Remove-Item -Recurse output_extracted"
echo Done! Output: final.apk
pause
4、bundletool-all-1.18.3.jar下载地址: