I-convert ang AAB sa APK Online: Ano Ang Talagang Ginagawa ng Tool na Ito
Ang Android App Bundle (.aab) ay ang format na hinihiling ng Google Play sa mga developer na mag-upload, ngunit hindi ito isang bagay na maaari mong i-install sa isang telepono. Kung mayroon kang .aab file mula sa isang build server, isang CI pipeline, o isang kasamahan, kailangan mo muna itong gawing isang installable na .apk. Ang page na ito ay nagbibigay sa iyo ng dalawang bagay para sa trabahong iyon: isang interactive na AAB hanggang APK command builder na nagsusulat ng eksaktong bundletool na command para sa iyong operating system, at isang AAB file explorer na nagbubukas ng bundle sa iyong browser para makita mo kung ano ang nasa loob bago mo ito i-convert.
Ang conversion mismo ay tumatakbo sa pamamagitan ng opisyal na bundletool ng Google, na isang Java program. Dahil kailangan ng bundletool ang Java runtime at access sa iyong keystore, ang aktwal na hakbang sa pagbuo ay nangyayari sa sarili mong makina, hindi sa aming mga server. Ang iyong .aab file ay hindi kailanman ina-upload kahit saan. Tinatanggal lang ng tagabuo ang hula para makakopya ka ng tama, handa nang patakbuhin na utos sa halip na kabisaduhin ang mga pangalan ng bandila.
AAB vs APK: Bakit Hindi Mo Na Lang Palitan ang Pangalan ng File
Maraming tao ang naghahanap kung paano baguhin ang AAB sa APK sa pamamagitan ng pagpapalit ng pangalan sa extension, at hindi ito gagana. Ang .apk ay isang solong, self-contained na package na direktang mai-install ng Android. Ang .aab ay isang lalagyan ng pag-publish: hawak nito ang iyong pinagsama-samang code at mga mapagkukunan na nahahati sa mga module, at inaasahan nitong bubuo ng Google Play o bundletool ang panghuling mga APK na naka-optimize sa device mula rito. Ang pagpapalit ng pangalan ng file ay hindi na-unpack ang mga module na iyon o pinipirmahan ang anuman, kaya tumanggi ang Android na i-install ito. Ang tanging maaasahang paraan upang mag-convert ng Android App Bundle sa APK ay ang hayaan ang bundletool na bumuo ng set ng APK para sa iyo.
Paano I-convert ang AAB sa APK sa Windows, Mac, at Linux
Ang mga hakbang ay pareho sa bawat platform, at ang istilo ng file-path lang ang nagbabago, kaya naman ang tagabuo ng command sa itaas ay may switch ng Windows, macOS, at Linux. Narito ang buong daloy mula simula hanggang katapusan:
- I-install ang Java JDK 8 o mas bago. Patakbuhin ang java -version sa isang terminal upang kumpirmahin na ang Java ay nasa iyong PATH.
- I-download ang bundletool. Kunin ang pinakabagong bundletool-all.jar mula sa opisyal na pahina ng paglabas ng GitHub ng Google.
- Buuin ang set ng APK. Point bundletool sa iyong bundle at hayaan itong makagawa ng .apks archive: java -jar bundletool-all.jar build-apks --bundle=app.aab --output=app.apks --mode=universal
- Buksan ang .apks archive. Ito ay isang ZIP file lamang, kaya i-extract ito at makikita mo ang universal.apk sa loob.
- I-install sa iyong device. Kopyahin ang APK sa iyong telepono at i-sideload ito, o gamitin ang bundletool install-apks na may device na nakakonekta sa USB.
Universal APK vs Split APK: Alin ang Dapat Mong Buuin?
Kung gusto mo ng isang file na nag-i-install sa anumang telepono, gamitin ang --mode=universal. Bumubuo ito ng isang universal APK mula sa iyong AAB na nagsasama ng bawat arkitektura ng CPU, density ng screen, at wika sa isang pakete. Mas malaki ito, ngunit ito ang pinakasimpleng opsyon para sa pagsubok, pag-archive, o pagbabahagi ng build sa labas ng Play Store. Kung iiwan mo ang mode, sa halip ay gagawa ang bundletool ng mga split APK na na-trim para sa isang partikular na device, kaya mas maliit ang pag-download ng mga ito ngunit kailangan mong i-install nang magkasama ang pagtutugmang set. Para sa karamihan ng mga tao na kailangan lang mag-convert ng .aab para sa mabilis na pag-install, ang universal APK ang tamang pagpipilian.
Paglagda sa APK na Nakuha Mo Mula sa isang AAB
Hindi mag-i-install ang Android ng APK maliban kung ito ay nilagdaan. Para sa pagsubok, maaaring awtomatikong mag-sign ang bundletool gamit ang isang debug key, na kung ano mismo ang ginagawa ng opsyong "Gumamit ng debug keystore" sa tagabuo. Kung naghahanda ka ng release build, halimbawa para ipamahagi sa sarili mong website, lagdaan ito gamit ang sarili mong keystore sa pamamagitan ng pagpuno sa keystore path, keystore password, key alias, at key password na mga field. Pagkatapos, idaragdag ng tagabuo ang mga flag na --ks, --ks-pass, --ks-key-alias, at --key-pass upang ang APK na nakukuha mo ay nagdadala ng iyong tunay na lagda ng produksyon sa halip na isang itinapon na debug.
Mga Karaniwang Error sa Bundletool at Paano Ayusin ang mga Ito
Dalawang problema ang paulit-ulit. Ang mensaheng "bundletool: command not found" ay nangangahulugang sinubukan mong patakbuhin ang bundletool na parang ito ay isang built-in na command. Isa itong JAR file, kaya palagi mo itong tinatawag na java -jar bundletool-all.jar. Ang error na "Walang key/certificate" ay nangangahulugan na nawawala ang mga detalye ng pagpirma: alinman sa magdagdag ng --mode=universal para sa isang hindi nalagdaang pagsubok na build, o ibigay ang iyong mga flag ng keystore tulad ng inilarawan sa itaas. Ang tab na Pag-troubleshoot sa itaas ng page ay sumasaklaw sa higit pa sa mga ito, at hinahayaan ka ng AAB Explorer na kumpirmahin na talagang naglalaman ang iyong bundle ng mga module na inaasahan mo bago ka gumugol ng oras sa pag-debug ng isang command.
Kailan Mo Talagang Kailangang Mag-convert ng AAB?
Ang karaniwang mga dahilan ay ang pagsubok ng release build sa isang tunay na device bago ka mag-publish, pagbibigay ng build sa isang tester na hindi gumagamit ng Google Play, pag-iingat ng mai-install na kopya ng sarili mong app para sa iyong mga talaan, o pagpapatakbo ng QA sa hardware na hindi naaabot ng internal testing ng Play Store. Anuman ang dahilan, i-convert lang ang mga app bundle na may karapatan kang gamitin, gaya ng sarili mong mga build o bundle na mayroon kang malinaw na pahintulot na gamitin.