Programmering

Android Studio for nybegynnere, Del 3: Bygg og kjør appen

Oppdatert: januar 2020.

I Android Studio for nybegynnere, del 2, opprettet du din første animerte mobilapp ved hjelp av Android Studio. Nå vil del 3 ta deg gjennom trinnene for å bygge og kjøre appen i en Android-enhetsemulator eller liveenhet.

Vi bruker først Gradle til å bygge appens applikasjonspakke (APK) -fil. Så skal jeg vise deg hvordan du konfigurerer og kjører appen på en Android-enhetsemulator eller en faktisk enhet, i dette tilfellet en Kindle Fire-nettbrett. Jeg vil også vise deg hvordan jeg løste et par problemer med Android Studios enhetsemulatoroppsett, inkludert den beryktede Tidsavbrudd mens du ventet feil.

Vær oppmerksom på at denne serien er oppdatert for Android Studio 3.2.1, den nåværende stabile utgivelsen i skrivende stund.

Bygg Android-appen din

Hvis du fulgte med i del 2, har du allerede lastet kildekoden og ressursfilene dine inn i Android Studio-prosjektet ditt. Nå er du klar til å bygge appen for første gang.

Hvis du ikke allerede har gjort det, starter du Android Studio. Menylinjen gir en Bygge menyen, som du bruker for å få tilgang til Gradle og bygge eksempelprogrammet.

Å velge Lag prosjekt fra Bygge Meny. Du bør observere en Gradle Build Running meldingen på statuslinjen. Etter en liten stund bør du observere en Gradle Build ferdig beskjed. Klikk på denne meldingen og Hendelsesloggen vinduet vises.

Jeff Friesen

Det er mer enn en måte å bygge en Android-app på. For eksempel kan du velge Gjenoppbygg prosjektet fra Bygge Meny. En annen tilnærming er å faktisk kjøre appen. Om nødvendig vil Gradle automatisk gjenopprette appen før APK-en er installert og appen kjøres.

Gjør mer med Build-menyen

Android Studio Bygge -menyen lar deg utføre flere byggeoppgaver. For eksempel kan du bruke Generer signert pakke / APK menyelement for å bygge en signert appbunt eller APK.

Kjører Android-appen din

I denne delen vil jeg vise deg hvordan du kjører en Android-applikasjon på to måter: først på en emulert enhet, og deretter på en faktisk enhet. For eksempel vil jeg bruke en Amazon Kindle Fire HD-nettbrett, men instruksjonene bør generelt gjelde for enheten du ønsker.

Kjør Android-appen din på en emulert enhet

Du kan kjøre eksempelapplikasjonen (W2A) eller en hvilken som helst annen app ved å velge Kjør 'app' i Løpe Meny. Alternativt kan du klikke på den grønne trekanten på verktøylinjen. Uansett svarer Android Studio med Velg Distribusjonsmål dialogboks.

Jeff Friesen

Etter at du har initialisert Android Debug Bridge, vil meldingen i figur 2 erstattes av en liste over alle tilkoblede USB-enheter og kjørende emulatorer som har blitt oppdaget av Android Studio.

Jeff Friesen

I dette tilfellet har Android Studio ikke oppdaget noen tilkoblede USB-enheter eller emulatorer, så du må konfigurere en ny virtuell enhet. Klikk Opprett ny virtuell enhet starter dialogboksen vist i figur 4.

Jeff Friesen

Velg hvilken enhet du vil etterligne. For dette eksemplet valgte jeg den uthevede (standard) Nexus 5X. Klikk Neste etter at du har valgt.

Resultatet Systembilde panelet inviterer deg til å velge et systembilde for denne enhetens emulering. Jeg klikket på Andre bilder kategorien etterfulgt av IceCreamSandwich - den markerte linjen i figur 5.

Jeff Friesen

Du må klikke på nedlasting lenke for å laste ned hvilket systembilde du har valgt. Bildet er ikke installert som standard. Før du kan installere systembildet, vil du også bli presentert med en lisensavtale.

Jeff Friesen

Du må godta lisensavtalen for å fortsette. Etter at du har godtatt lisensavtalen, vil du bli presentert for Komponentinstallatør panelet. På dette punktet blir systembildekomponentene lastet ned og installert.

Jeff Friesen

Før du fortsetter, er det en god ide å sjekke arbeidet ditt. Bruke Tilbake for å navigere ut av installasjonsdialogene og tilbake til Android Virtual Device (AVD) panelet. Her kan du bekrefte innstillingene dine for emulatoren AVD som kjører din emulerte enhet.

Jeff Friesen

For dette eksemplet valgte jeg å beholde standardinnstillingene. Du kan beholde standardinnstillingene eller gjøre de endringene som er nødvendige, og deretter klikke Bli ferdig. Du bør nå returneres til Velg Distribusjonsmål dialogboks.

Jeff Friesen

Marker den valgte enhetsoppføringen og klikk OK.

Android-versjonshistorikk

Ta en virtuell omvisning av Android-versjoner, fra Cupcake 1.0 til Pie, utgitt i august 2018.

Feilsøking av Android-enhetens emulator

Dessverre kan du på dette punktet i installasjonen motta en melding om at Instant Run ikke støttes. I mitt tilfelle presenterte statuslinjen a Venter på at målenheten skal komme online melding og et tomt emulatorvindu dukket opp.

Jeff Friesen

Rett etter at emulatorvinduet dukket opp, den Windows-baserte qemu-system-armel.exe programmet som er ansvarlig for å lage dette vinduet krasjet. (Husk fra del 1 at jeg kjører et 64-biters Windows-operativsystem.)

Jeff Friesen

Først var jeg ikke sikker på hvordan jeg skulle løse dette problemet. Heldigvis, neste gang jeg kjørte Android Studio 3.2.1, observerte jeg en IDE og plugin-oppdateringer meldingen nederst til høyre i Android Studios hovedvindu.

Jeff Friesen

Jeg klikket på Oppdater lenke og fulgte instruksjonene for å oppdatere emulatoren, noe som resulterte i en ny qemu-system-armel.exe fil.

Ikke flere krasj, men jeg traff raskt en annen hake.

Venter på at målenheten skal komme online

Da jeg prøvde å kjøre appen i emulatoren min, viste statuslinjen igjen a Venter på at målenheten skal komme online meldingen, etterfulgt av det tomme emulatorvinduet.

Til slutt ga Android Studio opp ventetiden og presenterte feilmeldingen: Feil mens du ventet på enheten: Tidsavbrudd etter 300 sekunder og ventet på at emulatoren skulle komme online.

Da jeg googlet disse meldingene, oppdaget jeg at mange andre har opplevd dette problemet. Noen utviklere har løst dette problemet ved å aktivere AVDs grafikkbehandlingsenhet. Det tok litt utforsking å finne ut av dette, så jeg skal dele det jeg lærte, og forhåpentligvis spare deg litt tid.

Aktiver AVDs grafikkbehandlingsenhet

En AVD består av flere filer og kataloger som ligger i en katalog med .avd Utvidelse. For eksempel ligger AVD jeg opprettet i C: \ USERS \ Jeff \ .android \ avd \ Nexus_5X_API_15.avd.

Denne katalogen inneholder en config.ini fil, som lagrer konfigurasjonsinnstillinger for AVD. To innstillinger fanget oppmerksomheten min:

 hw.gpu.enabled = nei hw.gpu.mode = av 

Jeg endret disse oppføringene til følgende:

 hw.gpu.enabled = ja hw.gpu.mode = på 

Aktivering av grafikkbehandlingsenheten løste problemet: neste gang jeg prøvde å kjøre appen, så jeg en riktig kjørt emulert Nexus 5X-enhet.

Jeff Friesen

Jeg låste opp enheten ved å bruke musen til å sveipe låsikonet til høyre. På dette tidspunktet viste emulatoren eksempelappens hovedaktivitet.

Jeff Friesen

Hva med å bruke AVD Manager?

Hvis du er som meg, kan du forvente at det er mulig å endre emulatorinnstillingene via AVD Manager. For eksempel har en AVDs konfigurasjonsskjerm en Grafikk rullegardinliste med Programvare - GLES 1.1 (standard) og Maskinvare - GLES 2.0 innganger. Jeg prøvde å velge Maskinvare - GLES 2.0, men endringen holdt seg ikke. Jeg endret vellykket hw.gpu oppføringene i config.ini fil.

Kjører Android-appen din på en liveenhet

Å kjøre en app via en treg emulator kan være veldig frustrerende. En løsning er å bruke raskere emuleringsprogramvare, for eksempel GenyMotions Plugin for Android Studio. En annen løsning er å bruke en faktisk Android-enhet.

For noen år siden kjøpte jeg en første generasjon Amazon Kindle Fire HD 7 "nettbrett, som kjører Android 4.0.3 (API-nivå 15). Jeg bruker fortsatt dette nettbrettet til å kjøre Android-apper som ikke krever de nyeste Android API-ene.

Mens jeg undersøkte hvordan jeg brukte Kindle Fire-nettbrettet mitt med Android Studio 3.2.1, fant jeg to nyttige guider fra Amazon: Sett opp utviklingsmiljøet ditt for brannbrett og koble til brannbrettet via ADB. Jeg vil oppsummere prosessen med å koble en Kindle Fire-enhet til Android Studio, men se disse veiledningene hvis du trenger mer informasjon.

For det første, hvis du er en Windows-bruker som meg, må du begynne med å avinstallere ikke-ADB-driveren som er installert når Kindle Fire-nettbrettet er koblet til utviklingsdatamaskinen din, uten å først aktivere ADB. Deretter installerer du Amazons USB-driver.

Last deretter ned USB-driveren for Kindle Fire. Det nedlastede ZIP-arkivet inneholder en Fire_Devices ADB drivers.exe applikasjon.

Henrette Fire_Devices ADB drivers.exe og følg instruksjonene. Jeg endte opp med en C: \ Program Files (x86) \ Amazon.com \ Fire_Devices \ Drivers katalog som inneholder de nødvendige driverfilene.

Etter at du har installert driverne, må du aktivere ADB på nettbrettet. Deretter kobler du nettbrettet til utviklingsdatamaskinen din. Se Amazon-guiden hvis du trenger ytterligere instruksjoner for å koble nettbrettet til Android Studio.

Når du har konfigurert alt, starter du Android Studio, laster inn Android-prosjektet og kjører appen. Denne gangen, den Velg Distribusjonsmål dialogboksen skal vise en Amazon KFTT oppføring i Tilkoblede enheter seksjon. Velg denne oppføringen og klikk OK. Android Studio svarer ved å lede Gradle om å bygge appen. Når det er gjort, vil det installere appens APK og kjøre appen på enheten.

Jeff Friesen

Konklusjon til del 3

Du har skrevet, bygget og kjørt din første Android Studio-applikasjon med Android 3.2.1 eller nyere, og du har gjort noen feilsøking underveis. Som et neste trinn foreslår jeg å eksperimentere med det du har lært. Bruk eksemplene og kildekoden fra de tre første Android-begynneropplæringene for å utvikle et nytt prosjekt. Hold prosjektene enkle mens du lærer innsiden og arbeidet med Android Studio og de innebygde funksjonene, men utfordre deg selv til å eksperimentere.

Selvfølgelig er det mer du kan gjøre med Android Studio. Den siste artikkelen i denne serien introduserer tre innebygde verktøy for logging, feilsøking og linting av Android-appene dine. Vi utvider også Android Studio med tre produktivitetstillegg, inkludert Project Lombok.

Inntil da, lykkelig koding!

Denne historien, "Android Studio for nybegynnere, del 3: Bygg og kjør appen" ble opprinnelig utgitt av JavaWorld.

$config[zx-auto] not found$config[zx-overlay] not found