Android kolib Bazeli ehitussüsteemi

Google'i arendajad kes on Androidi arendamise taga, andis teadaande kaudu teada, et projekt liigub Androidi avatud lähtekoodiga (AOSP) Bazeli ehitussüsteemi kasutamiseks senise Soong, Ninja ja Make kompileerimissüsteemi asemel.

Bazeli tugi on juba Androidi hoidlasse lisatudKuid üleminek vaikimisi uuele ehituskomplektilee levib mitme versiooni vahel platvorm, et muuta ränne võimalikult lihtsaks ja läbipaistvaks.

Aastatel 2020 ja 2021 pole olulisi muudatusi oodata platvormi ehitamise töövoogudes ja olemasolevate ehitussüsteemide tugi säilib.

Järkjärgulise rände võimaldamiseks mõned muudatused Androidi järkude lihtsustamiseks kuuluvad juba Bazeli, näiteks Ninja-vormingus ehitusfailide sõelumise ja käitamise võimalus.

Väidetavalt on see Android-platvormi jaoks, suurendab Bazelile üleminek ehitusprotsessi seadistamise paindlikkust, See parandab ehituse edenemise ja sõltuvuste ühendamise sisekontrolli / jälgimist, juurutab korduvaid järjeid, lihtsustab keerukate järkude skripte, parandab integreerimist erinevate ehituskoodide ja testimiskäitlejatega ning vähendab koostamise aega.

Bazelisse siirdumine võimaldab AOSP-l:

Pakkuge AOSP kompileerimise konfigureerimiseks suuremat paindlikkust (parem tingimuslike tugi)
Lubage AOSP-i ülesehituse edenemist ja sõltuvusi rohkem sisse vaadata
Lubage korrektsed ja mängitavad (veekindlad) AOSP-i järjendid
Tutvustage konfiguratsioonimehhanismi, mis vähendab AOSP-i järkude keerukust
Võimaldab ehitus- ja testimistegevuste edasist integreerimist
Kombineerige need kõik, et saavutada märkimisväärne koostamisaeg ja täiustada kogemusi
Selle rände eelised Bazeli kogukonnale on järgmised:

Bazelis on käimas märkimisväärne investeering Androidi platvormi ehitamise toetamiseks
Bazeli ökosüsteemi ja kogukonna laiendamine, hõlmates esialgu kümneid tuhandeid Androidi platvormi arendajaid ja Androidi telefonide originaalseadmete tootjaid ning kiibimüüjaid.
Google'i Androidi rakenduste loomise Bazeli reeglid on avatud lähtekoodiga, neid kasutatakse AOSP-s ja neid haldab Google koostöös Androidi / Bazeli kogukonnaga.
Parem Bazeli ühilduvus Androidi rakenduste loomiseks
Parem reeglite tugi teistele Androidi platvormi loomiseks kasutatavatele keeltele (Rust, Java, Python, Go jne)
Tugev tugi Bazeli pikaajalise toe (LTS) versioonidele, mis toob kasu laiendatud Bazeli kogukonnale
Täiustatud dokumentatsioon (õpetused ja viited)

Ökosüsteem Androidi Bazel laiendab kaasatud osalejate arvu arenduses, lihtsustab rakendust Androidi rakenduste loomiseks (sh Google kavatseb koodi avada oma Androidi rakenduste skriptide loomiseks), see parandab erinevate Androidis kasutatavate programmeerimiskeelte (Rust, Java, Python, Go) tuge, pakub ressursse pikkade versioonide loomiseks ja parema ja ulatuslikuma dokumentatsiooni.

Bazeli on välja töötanud Google'i insenerid ja seda kasutatakse suurema osa ettevõtte siseprojektide ehitamiseks. Projekt paistab silma suure ehituskiiruse poolest, mille jaoks kasutatakse vahemälutehnikat ja ehitusprotsessi paralleelsust.

Tööriistad ka tagage korduv kokkupanekTeisisõnu, projekti arendaja masinale ehitamise tulemus on täpselt sama, mis kolmanda osapoole süsteemidele, näiteks pideva integreerimise serveritele. Lisafunktsionaalsus on rakendatud laienduste ühendamise mehhanismi kaudu.

Erinevalt Makeist ja Ninjast läheneb Bazel kõrgema taseme lähenemisele kompileerimisreeglite loomiseks, mis kompileeritavate failide käskköite määratlemise asemel kasutavad abstraktsemaid eelnevalt koostatud plokke ja määravad siht- / loomisplatvormid.

Projekti komponendid kirjeldatakse tekstifailis EHITA teekide, käivitatavate failide ja testide paketi kujul, ilma et oleks vaja üksikasju üksikute failide ja käskude tasemel kompilaatorile helistada.

BUILD-failides kõik sõltuvused peavad olema täielikult määratletud, mille põhjal langetatakse otsused komponentide ümberehitamiseks pärast muudatuste tegemist (ümberehitatud on ainult muudetud failid) ja paralleelselt ehitamisprotsessiga.

allikas: https://developers.googleblog.com


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.