ins og outs af gradle

, in og out af gradle,,,,, 58,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, som den første ide (integreret udvikling, miljø), der udelukkende er bestemt til androide, google støttet androide studie er et spændende perspektiv for androide udviklere.men det betyder også at tage fat på en ny teknologi, navnlig gradle bygge system.denne artikel bliver du, op med androide er nye bygge - systemet fra grundlaget for, hvad gradle er, og hvad det betyder, at en grundig ser på nogle af de vigtigste gradle filer, at lære at gennemføre og overvåge gradle opgaver.,,, du skal også se nærmere på de forskellige gradle redskab vinduer i androide studie, og lære at tilføje afhængighedsforhold til et projekt, uden tidligere erfaring, der er nødvendig gradle.,,, det første skridt til at få bugt med androide er nye bygge - systemet er forståelse for, hvad gradle er, og hvorfor det optaget i androide studie er godt nyt for androide udviklere.,, 1.hvad er gradle?,, gradle er en automatisk skabe værktøjer, der kan blive integreret i mange forskellige miljøer, via plugins.i androide studie, gradle integration opnås ved rammende navngivne androide gradle stik af.,,, hvis du aldrig har brugt gradle før, det kan virke som et frustrerende barriere for adgang, når du overvejer at flytte til androide studie.men gradle har masser at tilbyde androide udviklere, så det er værd at investere tid til at lære knebene af gradle.   her er blot nogle få af de ting, man kan gøre med gradle.,,, minimere konfiguration, der kræves til nye projekter, gradle har en række misligholdelse konfiguration indstillinger, der automatisk anvendes på hvert projekt skaber man i androide studie.hvis du er ved at udvikle et projekt, der ikke overholder disse regler gradle misligholdelse konfiguration, er let at vælge,.,,,, erklærer projekt afhængighed, afhængighed kan være moduler, jar filer eller biblioteker, og de kan være placeret på enten lokale fil - system eller en fjernserver.,,, test dit projekt,,, gradle automatisk genererer en test fortegnelse og en prøve apk - fra dit projekt er test kilder og kan løbe din test under fremstillingsprocessen.,,, skabe undertegnet apks,,, hvis man lægger alle de nødvendige oplysninger, såsom keypassword, og keyalias, til din gradle bygge fil, du kan bruge gradle at generere undertegnet apks.,,, skabe flere apks fra en enkelt modul,,, gradle kan skabe flere apks med forskellige pakke og opbygge sammensætninger fra en enkelt modul.dette aspekt er særlig nyttigt for androide udviklere af mange grunde:,,, 1.støtte en bred vifte af anordninger,,, en stor del af udviklingen for androide platform er at støtte så mange forskellige androide anordninger og versioner af androide operating system som muligt.google spille butik har endda flere apk - støtte, så de kan skabe flere udgaver af din app, hvor hver version mål en anden anordning konfiguration, der tilbyder dem som en enkelt spiller butik notering.,,, det er her, gradle kommer.du kan bruge androide er nye bygge - systemet til at generere flere apk - varianter af den samme modul.giv disse varianter af den samme pakke navn, og du kan få dem til samme google spille notering.,,, 2.forskellige versioner af en app, nogle gange, at du vil have, at opregne forskellige versioner af din app spille i butikken, for eksempel, hvis du tilbyder en gratis og en "pro" version af din app.igen, du kan bruge gradle til at skabe flere apks fra samme modul - og give hver apk - en anden pakke navn.du kan uploade hver apk - at spille opbevares særskilt., 2.at undersøge gradle filer, hver gang du skabe et projekt i androide studie -, bygge - systemet automatisk genererer alle nødvendige gradle bygge filer.,,, fordi du vil støde på det samme sæt af gradle filer, hver gang du skabe en androide studie projekt, vil vi skabe en grundlæggende prøve projekt og så tage et nærmere kig på de genereres automatisk filer.,,, det første skridt er at skabe din projekt:,, at iværksætte en androide studie., klik, begynder en ny androide studie projekt. giv din projekt, et navn, ind i et område, og vælge, hvor din projekt skal opbevares.klik  ,.,,, telefon og tablet, er udvalgt, og acceptere misligholdelse minimum sdk indstillinger.klik  ,.,, udvælge, blank aktivitet, og klik  ,.,, holder sig til de indstillinger, og klik  , færdig.,,, gradle bygge filer, gradle bygge filer brug en domænespecifik sprog eller dsl - at definere skik bygge logik og til at interagere med androide specifikke elementer af den kunstige livsform stik af for gradle.,,, - androiden studie projekter består af en eller flere moduler, som er komponenter, som de kan bygge, test, og ser på uafhængigt.hvert modul har sine egne bygge fil, så hver androide studie projekt indeholder to slags gradle bygge filer:,,, øverste bygge fil: det er, hvor du vil finde den konfiguration, muligheder, som er fælles for alle moduler, der gør op med dit projekt.,, modul plan bygge fil: hvert modul er selv gradle bygge fil, der indeholder modul specifikke bygge kulisser.vil du tilbringe det meste af din tid redigering modul plan bygge fil (s), snarere end dit projekt er øverste bygge fil.,, til at se på disse build.gradle filer åbne androide er sprunget, projekt,   panel (ved at vælge det projekt, tab) og udvide det, gradle manuskripter,   mappe.i vor stikprøve projekt, de to første punkter i listen, er dit projekt er den øverste og modul plan bygge filer.,,,,,, vores prøve - projektet kun har en enkelt modul plan bygge fil men skærmbillede nedenfor giver en idé om, hvor de, gradle manuskripter,   mappe ser måske til et projekt med flere forskellige moduler.,,,,,,, øverste gradle bygge fil, hver androide studie projekt indeholder en enkelt øverste gradle bygge fil.det build.gradle fil er det første punkt, der forekommer i, gradle manuskripter,   mappe og er tydeligt mærket, projekt.,,,, det meste af tiden, behøver du ikke at foretage nogen ændringer i denne sag, men det er nyttigt at forstå indholdet og den rolle, den spiller i dit projekt.   nedenfor findes en kommenteret udgave af en typisk maksimal bygge fil.,, buildscript (//projektniveau gradle bygge filer anvendelse buildscript at definere områder. //samlinger (jcenter()} //sagen bygger på jjcenter register. //områder (classpath kom. androide. værktøj. bygge: gradle: 1.0.0 "//projekt er afhængig af version 1.0.0 af androiden stik af for gradle. ////////////////() allprojects definerer dependencies, der kræves i din ansøgning. //samlinger (jcenter()) //anvendelse afhænger af den jcenter register. //,, modul niveau gradle bygge filer, ud over de projekter gradle bygge fil, for hvert modul er en gradle bygge fil af sine egne.nedenfor findes en kommenteret udgave af en grundlæggende, modul niveau gradle bygge fil.,, anvende stik af: "kom. androide. anvendelse //, eftersom dette projekt er en androide app, build.gradle fil anvendes androiden stik af. ////////////////- androiden (i det følgende afsnit konfigurerer alle jeres projekt er androide specifikke parametre, og fortæller gradle som version af androide bør det bygge dit projekt.hvis du har udviklet en androide ansøgninger, skal følgende være bekendt. //compilesdkversion 21 //api - projektet er rettet mod. //buildtoolsversion "21.1.1" ////////////////den version af bygge værktøj, du vil bruge. //defaultconfig {applicationid "kom. f.eks. jessica. myapplication" /definerer deres ansøgning er id. note (tidligere versioner af androide stik af anvendes packagename "i stedet for" applicationid. //minsdkversion 16 //den mindste api, der kræves af dit projekt. //targetsdkversion 21 //den version af robotter, du udvikler deres ansøgning. //versioncode 1 versionname "0"} buildtypes (re -leasing (//'buildtypes kontrol, hvordan din app er bygget og emballeres.hvis du ønsker at skabe deres egen bygge varianter, du bliver nødt til at tilføje, at dette afsnit. //minifyenabled sandt //gradle løber proguard under fremstillingsprocessen. //proguardfiles getdefaultproguardfile ('proguard-android. txt "), proguard regler. pro '//gælder misligholdelse proguard indstillinger fra androide sdk. /}}} afhængighed (//erklærer de områder for indeværende modul. //udarbejde filetree (dir.:" libs, omfatter: [. "" jar']) //- selv om man kan tilføje jar filer ved hjælp af dem individuelt, dette kan være tidskrævende, hvis du har masser af glas.i dette eksempel, vi fortæller gradle at tilføje alle de glas filer i app /libs mappe. //udarbejde kom. androide. støtte: appcompat-v7:21.0.3 "//skaber afhængighed, tilføjer dem til den depencies lukning. //}, andre gradle filer, ud over de build.gradle filer, - din gradle manuskripter, folder indeholder nogle andre gradle filer.det meste af tiden, vil du ikke have manuelt at redigere de filer, som de skal ajourføre automatisk, når du får alle relevante ændringer af deres projekt.men det er en god idé at forstå den rolle, som disse filer på dit projekt.,, gradle-wrapper.properties (gradle version), denne sag giver mulighed for, at andre mennesker til at bygge din kode, selv om de ikke har gradle monteret på maskinen.dette dossier, kontrollerer, om den korrekte version af gradle er installeret og henter den nødvendige version, hvis det er nødvendigt.i vor stikprøve app, gradle-wrapper.properties, indeholder følgende:,, distributionbase = gradle_user_home //afgør, hvorvidt uemballeret indpakning fordeling bør opbevares i projektet, eller i gradle bruger hjem fortegnelse. //distributionpath = papir /dists //den vej, hvor gradle udlodninger, der kræves af papir er åben. //zipstorebase = gradle_user_home zipstorepath = papir /dists distributionurl = https: ////////://services.gradle.org/distributions/gradle-2.2.1-all.zip url, hvor den korrekte version af gradle bør hentes fra. //,,, indstillinger. gradle, denne sag referencer alle moduler, der udgør deres projekt.da stikprøven projekt har en enkelt modul, denne sag er meget ligetil, som du kan se nedenfor, omfatter "app",,, gradle.properties (projekt egenskaber), denne sag indeholder konfigurationsoplysningerne for hele projektet.det er tomt som standard, men du kan anvende en bred vifte af egenskaber for deres projekt ved at tilføje dem i denne sag.,,, local.properties (sdk beliggenhed), denne sag viser androide gradle stik af, hvor de kan finde deres androide sdk anlæg.for eksempel:,, sdk. dir = /brugere /jessica /library /androide /sdk, konstatere, at local.properties, indeholder oplysninger, der er specifikke for de lokale, installation af androiden sdk.det betyder, at du ikke skal holde sagen under kontrol af kilden.,,, 3.- androiden studie brugergrænseflade, nu du er bekendt med alle de automatisk gradle filer, det er tid til at rykke i vekselvirkning med gradle bygge system.den gode nyhed er, at du kan interagere med gradle direkte fra androide studie brugergrænseflade.,,, omkring den vertikale og horisontale kanter af andorid studie er øje, at åbne forskellige redskab vinduer.i det næste afsnit, jeg vil introducere dig for nogle af androide er sprunget gradle specifikke værktøj, vinduer og vise, hvordan til at interagere med gradle bygge system via disse vinduer.,,, gradle opgaver vindue, kan du bruge den gradle opgaver vindue til at gennemse og udføre de forskellige opgaver i forbindelse med udarbejdelsen af projektet til en eksekverbar ansøgning.,,, til at åbne gradle opgaver vindue, klik, gradle, tab på højre side af jeres androide studie anlæg.  , hvis du har tilpasset deres androide studie brugergrænseflade og kan ikke længere finde, gradle, tab, så de kan vælge, betragtning > værktøj vinduer > gradle i stedet, i gradle opgaver regning, double-click dit projekt, efterfulgt af din modul.du vil se en liste over alle de gradle opgaver i forbindelse med dette modul.,,,,,,,, når du double-click en opgave i den gradle opgaver vindue, det begynder at udføre, og produktionen er i en anden gradle specifikke vinduet, gradle konsol,.,,, gradle konsol,, gradle konsol viser produktionen af gradle opgaver, som de udføre sammen med enhver fejlmeddelelser eller advarsler.,,, til at åbne gradle konsol, udvælge, gradle konsol, tab i bunden af din ide.hvis du har designet androide studie brugergrænseflade og kan ikke længere finde denne regning, du kan altid vælge, betragtning > værktøj vinduer > gradle konsol, i stedet for.,,, så lad os tage gradle konsol til en tur.i gradle opgaver vindue, find, samle, opgave, som bygger en overgang version af din ansøgning, klar til fordeling, og double-click.som den, der udfører den opgave, opgave, er produktionen synes i gradle konsol.,,, gradle konsol vil så enten meddele dig, at din projekt har bygget med succes, eller det vil vise et "bygge mislykkedes budskab, sammen med oplysninger om, hvorfor deres bygge har fejlet.,,,,,,, terminal, kan du køre gradle opgaver fra androide studiet er integreret, terminal.hvis du ved, hvad gradle opgave, de ønsker at gennemføre, terminal er normalt meget hurtigere og mere praktisk end se listen over opgaver i gradle konsol.,,, til at åbne den terminal, tryk, terminal, tab i bunden af androide atelier eller udvælge, betragtning > værktøj, vinduer og gt; gradle konsol,.terminalen vil så åbne med den nuværende fortegnelse allerede har udvalgt.du kan udføre gradle opgaver ved maskinskrivning dem ind i terminalen og presserende enten tilbage, eller de indgår, nøgle på dit tastatur.,,, 4.tilsætning af afhængighed, i dette afsnit vil vi undersøge, hvordan man kan bruge gradle styre jeres projekt er modul afhængighed, lokale binære besiddelser, og fjerntliggende binære afhængighed,, når det drejer sig om at tilføje afhængighedsforhold til dit projekt, gradle giver dem flere valgmuligheder.,,, valgmulighed 1 dråbe filer til projekt er libs /fortegnelse,,, de relevante build.gradle fil vil ajourføre automatisk.,,, valgmulighed 2: ændre build.gradle fil manuelt, åbn dine build.gradle fil og tilføje en ny bygge regel til afhængighed lukning.hvis de f.eks. ønsker at tilføje google spiller tjenesteydelser, dit projekt er afhængighed afsnit ville se sådan her:,, områder {udarbejde filetree (dir.: "libs, omfatter: [." "jar ']) udarbejde kom. google. androide. gms spiller tjenesteydelser: 6.5. +'},, valgmulighed 3:  , brug androide studie brugergrænseflade, i projekt, panel, kontrol og klik, modul, du vil tilføje den afhængighed, og udvælge, åbne modul indstillinger.,,,,,, udvælge, afhængighed, tab, efterfulgt af, +, knap i nederste, venstre hjørne.du kan vælge mellem følgende muligheder:,, bibliotek   afhængighed, fil   afhængighed, modul afhængighed, kan du så komme flere oplysninger om den afhængighed, du vil tilføje til deres projekt.for eksempel, hvis du vælger, bibliotek, afhængighed, androide studie viser en liste over biblioteker for at vælge fra.,,, når du har lagt din afhængighed, tjek din modul niveau build.gradle fil.det bør ajourføres automatisk til at omfatte nye afhængighed.,,, konklusion, denne artikel har indført dem alle genereres automatisk gradle bygge filer, du finder på typisk androide studie projekt, navnlig den øverste og modul niveau gradle bygge filer.du har også lært at samarbejde direkte med gradle bygge system fra androide studie brugergrænseflade.,,, hvis du er interesseret i at lære mere om gradle, så vil du finde masser af supplerende oplysninger om androide udvikler websted   og på   gradle websted.

The first two items in the Gradle Scripts folder are the project-level and module-level Gradle build files
Example of how the Gradle Scripts folder looks for a multiple module project
Select the Gradle tab to reveal the Gradle tasks window
Example of the assemble task output in the Gradle Console
Add a dependency via the Android Studio UI



Previous:
Next Page: