Vytváření aplikací v Javě pro Android
Důležité
31. března 2025 je naplánované vyřazení sady Visual Studio App Center. I když můžete Visual Studio App Center dál používat, dokud nebude plně vyřazený, existuje několik doporučených alternativ, na které můžete zvážit migraci.
Přečtěte si další informace o časových osách podpory a alternativách.
Pokud chcete vytvořit svou první aplikaci pro Android, postupujte takto:
- Připojte se ke svému účtu služby úložiště (GitHub, Bitbucket, VSTS, Azure DevOps).
- Vyberte úložiště a větev, ve které se vaše aplikace nachází.
- Zvolte projekt Androidu, který chcete sestavit.
- Nastavte první sestavení.
Poznámka:
Aby aplikace běžela na skutečném zařízení, musí být sestavení podepsané pomocí platného certifikátu.
Poznámka:
App Center sleduje projekt vyhledáváním souborů adresáře gradle (a gradlew) projektu Android. Nezahrnujte tyto soubory do projektu .gitignore, protože sestavení App Center je nebude moct najít.
Upozorňující
Kvůli nedávnému vypnutí JCenter můžou některé aplikace při sestavování pomocí App Center zaznamenat selhání úloh Gradle. Projděte si průvodce migrací, který poskytuje Gradle. Jako alternativní řešení lze ze souboru odebrat build.gradle
všechny instance jcenter()
a nahradit ho .jcenter { url "http://jcenter.bintray.com/"}
Přečtěte si další informace o vypnutí JCenter zde.
1. Propojení úložiště
Pokud jste to ještě neudělali, musíte se připojit ke svému účtu služby úložiště. Po připojení účtu vyberte úložiště, ve kterém se nachází váš projekt Androidu. K nastavení sestavení pro úložiště potřebujete oprávnění správce a přijetí změn.
2. Výběr větve
Po výběru úložiště vyberte větev, kterou chcete sestavit. Ve výchozím nastavení budou uvedeny všechny aktivní větve.
3. Nastavení prvního sestavení
Před prvním sestavením je potřeba nakonfigurovat projekt Pro Android.
3.1. Triggery sestavení
Ve výchozím nastavení se nové sestavení aktivuje pokaždé, když vývojář odešle do nakonfigurované větve. Označuje se jako kontinuální integrace. Pokud chcete nové sestavení aktivovat ručně, můžete toto nastavení změnit v podokně konfigurace.
3.2. Varianta sestavení
Dostupné varianty sestavení se naplní z typů sestavení a variant produktů zadaných v souboru build.gradle (úroveň aplikace). Vyberte, která varianta sestavení má být sestavena.
Poznámka:
App Center Build podporuje hledání variant sestavení jako kombinace typu sestavení (ladění, verze nebo vlastní definované) a jedné z deklarovaných variant produktu. Detekce dimenzí příchutí (kombinace více variant produktu) se v tuto chvíli nepodporuje.
3.3. Sestavení sady aplikací pro Android (.aab)
Sada aplikací pro Android je distribuční formát, který se nahrává do Obchodu Play a používá se k vygenerování optimalizovaných sad APK pro konkrétní zařízení. Další informace o sadě aplikací pro Android najdete v oficiální dokumentaci k Androidu.
Přepněte možnost sady aplikací pro Android, která vytvoří .aab
kromě souboru .apk
. build.gradle
Pokud soubor (na úrovni aplikace) obsahuje android.bundle
blok, tato možnost už bude zapnutá.
3.4. Číslo verze přírůstku
Pokud je tato možnost povolená, kód verze v AndroidManifest.xml vaší aplikace se pro každé sestavení automaticky zvýší. K této změně dojde během skutečného sestavení a nebude potvrzena do vašeho úložiště.
3.5. Podepisování kódu
Úspěšné sestavení vytvoří .apk
soubor a další .aab
soubor, pokud je povolený. Pokud chcete uvolnit build do obchodu Play, musí být podepsaný platným certifikátem uloženým v úložišti klíčů. Pokud chcete podepisovat buildy vytvořené z větve, povolte podepisování kódu v podokně konfigurace, nahrajte úložiště klíčů do úložiště a zadejte příslušné přihlašovací údaje v podokně konfigurace. Další informace o podepisování kódu najdete v dokumentaci k podepisování kódu pro Android v App Center. Bude .aab
podepsán pomocí stejných přihlašovacích údajů jako ..apk
3.6. Spuštění úspěšného sestavení na skutečném zařízení
Pomocí nově vytvořeného souboru APK otestujte, jestli se vaše aplikace spustí na skutečném zařízení. Tím se k celkovému času sestavení přidá přibližně 10 minut. Přečtěte si další informace o konfiguraci testů spouštění.
3.7. Konfigurace ze souboru build.gradle (úroveň aplikace)
Konkrétní informace o sestavení se shromažďují ze souboru Gradle, včetně závislostí, verzí nástrojů sestavení, typů sestavení a variant produktů.
3.8. Distribuce sestavení
Každé úspěšné sestavení z větve můžete nakonfigurovat tak, aby se distribuoval do dříve vytvořené distribuční skupiny nebo cíle úložiště. Můžete přidat novou distribuční skupinu nebo nakonfigurovat připojení úložiště z distribuované služby. Vždy existuje výchozí distribuční skupina s názvem "Spolupracovníci", která zahrnuje všechny uživatele, kteří mají přístup k aplikaci.
Poznámka:
Pokud se distribuuje do Obchodu Google Play, preferuje se sada aplikací pro Android (.aab
) a v případě povolení se distribuuje. V případě distribučních skupin App Center a cílů v Intune Store se bude pravidelně .apk
používat i v případě, že .aab
se vygeneruje také.
4. Výsledky sestavení
Po aktivaci sestavení může být v těchto stavech:
- queued – sestavení je ve frontě, která čeká na uvolnění prostředků.
- sestavení – aplikace vytváří a spouští související úlohy.
- úspěšně dokončeno – sestavení bylo úspěšně dokončeno.
- selhalo – sestavení se dokončilo, ale selhalo. Pokud chcete řešit potíže, můžete si stáhnout a zkontrolovat protokol sestavení.
- zrušeno – sestavení bylo zrušeno akcí uživatele nebo vypršel časový limit.
4.1. Protokoly sestavení
V případě dokončeného sestavení (úspěšného nebo neúspěšného) si stáhněte protokoly, abyste pochopili další informace o tom, jak sestavení proběhlo. App Center poskytuje archiv s následujícími soubory:
|-- 1_build.txt (this is the general build log)
|-- build (this folder contains a separate log file for each build step)
|-- <build-step-1>
|-- <build-step-2>
|--
|-- <build-step-n> (e.g. n_Post Job Cleanup.txt)
Protokoly specifické pro sestavení (umístěné v sestavení nebo adresáři archivu) jsou užitečné pro řešení potíží a porozumění v jakém kroku a proč sestavení selhalo.
4.2. Balíček aplikace (APK)
APK je balíček, který obsahuje aplikaci a prostředky pro Android. Pokud je sestavení správně podepsané, můžete soubor APK nainstalovat na skutečné zařízení a nasadit ho do Obchodu Play. Pokud sestavení nebylo podepsáno, můžete soubor APK spustit v emulátoru nebo ho použít pro jiné účely.
4.3. Vytváření více sad API
Pokud konfigurace aplikace sestaví několik sad APK, musíte vytvořit také univerzální apk. Náš systém sestavení funguje s jedním hlavním souborem APK a bude ignorovat všechny sady APKs specifické pro určitou hustotu procesoru ABI nebo hustoty obrazovky. Další informace o rozdělení APK a vytvoření univerzální apk, přečtěte si průvodce rozděleníM ABI.
4.4. Soubor mapování deobfuscation-mapping (mapping.txt)
Soubor mapping.txt
obsahuje informace o tom, jak mapovat obfuskované trasování zásobníku pro aplikaci zpět na původní názvy tříd a metod.
- Pokud jste dříve integrovali sadu App Center SDK do aplikace s povoleným modulem pro hlášení chyb a pomocí nástroje Proguard nebo R8 minify a obfuscate binární soubor aplikace, služba zasílání zpráv o chybách vyžaduje tento
mapping.txt
soubor, aby se v sestavení zobrazily zprávy o selhání čitelné (deobfuscated). - Pokud jste do aplikace dříve integrovali jinou sadu SDK pro účely hlášení chybových ukončení (například HockeyApp SDK), odpovídající služba vyžaduje,
mapping.txt
aby soubor zobrazoval čitelné zprávy o chybách.
5. Podporované verze a požadavky
Minimální verze podporovaná pro sestavování aplikací pro Android je 7.0 (úroveň rozhraní API 24). Aplikace pro Android můžou mít ke spuštění nižší minimální úroveň rozhraní API, ale musí cílit alespoň na úroveň 24 rozhraní API.
Aplikace musí sestavovat pomocí Gradle a modulu plug-in Android Gradle, aby se správně nakonfigurovaly. Úložiště musí obsahovat obálku Gradle.
Viz také: Informace o cloudových buildech