Vytváření aplikací v Javě pro Android

Důležité

31. března 2025 je naplánované vyřazení z provozu. I když můžete dál používat Visual Studio App Center, dokud ho úplně vyřadíte, 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 a alternativách podpory.

Pokud chcete vytvořit první aplikaci pro Android, postupujte takto:

  1. Připojte se k účtu služby úložiště (GitHub, Bitbucket, VSTS, Azure DevOps).
  2. Vyberte úložiště a větev, ve které vaše aplikace žije.
  3. Zvolte projekt pro Android, který chcete vytvořit.
  4. Nastavte si svůj první build.

Poznámka

Aby aplikace běžela na skutečném zařízení, musí být sestavení podepsané platným certifikátem.

Poznámka

Centrum aplikací sleduje projekt vyhledáním souborů adresáře gradle (a gradlew) projektu pro Android. Nezahrnujte tyto soubory do projektu .gitignore, protože sestavení App Center je nebude moct najít.

Upozornění

Vzhledem k nedávnému vypnutí JCenter může u některých aplikací při sestavování pomocí App Center docházet k selhání úloh Gradle. Projděte si průvodce migrací, který poskytuje Gradle. Jako alternativní řešení je možné ze souboru odebrat všechny instance objektu jcenter()build.gradle a nahradit jcenter { url "http://jcenter.bintray.com/"}je . Další informace o vypnutí JCenter najdete tady.

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ě. Jakmile je váš účet připojený, vyberte úložiště, ve kterém se nachází váš projekt pro Android. 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 vytvořit. Ve výchozím nastavení budou uvedené všechny aktivní větve.

3. Nastavení prvního buildu

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 oznámení do nakonfigurované větve. To se označuje jako "kontinuální integrace". Pokud dáváte přednost ruční aktivaci nového sestavení, můžete toto nastavení změnit v podokně konfigurace.

3.2. Varianta sestavení

Dostupné varianty sestavení se naplní z typů sestavení a příchutí produktu zadaných v souboru build.gradle (úroveň aplikace). Vyberte variantu sestavení, která se má sestavit.

Poznámka

App Center Build podporuje vyhledání variant sestavení jako kombinace typu sestavení (definovaného ladění, vydané verze nebo vlastního) a jedné z vašich gradle deklarovaných příchutí produktu. Detekce dimenzí příchutě (kombinace více příchutí 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 nahraje do Obchodu Play a používá se k vygenerování optimalizovaných sad API pro konkrétní zařízení. Další informace o sadě Android App Bundle najdete v oficiální dokumentaci k Androidu.

Přepněte možnost pro Android App Bundle tak, aby .aab se .apkkromě . build.gradle Pokud soubor (na úrovni aplikace) obsahuje android.bundle blok, tato možnost už bude zapnutá.

3.4. Zvýšení čísla verze

Pokud je tato možnost povolená, kód verze v AndroidManifest.xml vaší aplikace se automaticky zvýší pro každé sestavení. Ke 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 povoleno. Pokud chcete build vydat do Obchodu Play, musí být podepsaný platným certifikátem uloženým v úložišti klíčů. Pokud chcete podepsat sestavení vygenerovaná z větve, povolte podepisování kódu v podokně konfigurace, nahrajte úložiště klíčů do úložiště a v podokně konfigurace zadejte příslušné přihlašovací údaje. Další informace o podepisování kódu najdete v dokumentaci k podepisování kódu app center pro Android. Podepíše .aab se pomocí stejných přihlašovacích údajů jako ..apk

3.6. Spuštění úspěšného buildu na skutečném zařízení

Pomocí nově vytvořeného souboru APK otestujte, jestli se aplikace spouští na skutečném zařízení. K celkovému času sestavení se tím přičte přibližně 10 minut. Přečtěte si další informace o konfiguraci spouštěcích testů.

3.7. Konfigurace ze souboru build.gradle (na úrovni aplikace)

Ze souboru Gradle budou shromažďovány konkrétní informace o vašem buildu, včetně závislostí, verze nástrojů sestavení, typů sestavení a příchutí produktu.

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ě. Ve službě Distribute můžete přidat novou distribuční skupinu nebo nakonfigurovat připojení k úložišti . Vždy existuje výchozí distribuční skupina s názvem "Spolupracovníci", která zahrnuje všechny uživatele, kteří mají k aplikaci přístup.

Poznámka

Pokud se distribuuje do Obchodu Google Play, preferuje se sada aplikací pro Android (.aab), která se distribuuje, pokud je povolená. Pro distribuční skupiny App Center a cíle Intune storu se použije běžný .apk způsob, i když .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ů.
  • sestavování – aplikace vytváří a spouští související úlohy.
  • úspěch – sestavení se úspěšně dokončí.
  • failed – sestavení se dokončilo, ale selhalo. Můžete si stáhnout a zkontrolovat protokol sestavení pro řešení potíží.
  • 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 lépe pochopili, 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 jednotlivé kroky sestavení (umístěné v sestavení nebo adresáři archivu) jsou užitečné pro řešení potíží a pochopení toho, 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é, lze soubor APK nainstalovat na skutečné zařízení a nasadit do Obchodu Play. Pokud sestavení není podepsané, lze soubor APK spustit v emulátoru nebo použít k jiným účelům.

4.3. Vytváření více sad API

Pokud konfigurace aplikace sestavuje více sad API, musíte také vytvořit univerzální soubor APK. Náš systém sestavení pracuje s jedním hlavním souborem APK a bude ignorovat všechny sady API specifické pro určitou cpu ABI nebo hustotu obrazovky. Chcete-li se dozvědět více o apk rozdělení a sestavení univerzální APK, přečtěte si průvodce rozděleníM ABI.

4.4. Soubor mapování deobfuskace (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 vaší aplikace s povoleným modulem hlášení chyb a k minifikaci a obfuskování binárního souboru aplikace používáte Proguard nebo R8, služba zasílání zpráv o chybách vyžaduje tento mapping.txt soubor pro sestavení, aby zobrazovala zprávy o chybách čitelné (deobfuskované) pro člověka.
  • Pokud jste dříve integrovali jinou sadu SDK pro účely hlášení chyb v aplikaci (například HockeyApp SDK), odpovídající služba vyžaduje mapping.txt , aby se v souboru zobrazovaly čitelné zprávy o chybách.

5. Podporované verze a požadavky

Minimální podporovaná verze pro vytváření aplikací pro Android je 7.0 (úroveň rozhraní API 24). Aplikace pro Android můžou mít nižší minimální úroveň rozhraní API, která se vyžaduje ke spuštění, ale musí cílit alespoň na úroveň rozhraní API 24.

Aby se aplikace správně nakonfigurovaly, musí se vytvářet s Gradlem a modulem plug-in Android Gradle. Vaše úložiště musí obsahovat obálku Gradle.

Viz také: Informace o cloudovém buildovacím počítači