Android 11 x86 -järjestelmäkuvat Android-emulaattorille tukevat ARM ABI: ita

click fraud protection

Android 11 -järjestelmäkuvat x86-laitteistolle tukevat nyt ARM-emulointia Android Studion x86-tietokoneiden Android-emulaattorissa.

Google julkaisi Android 11 -kehittäjän esikatselu 2 aikaisemmin tässä kuussa. Tämän julkaisun myötä Google teki tärkeän muutoksen mahdollistaakseen tehokkaamman sovellusten virheenkorjauksen Android-emulaattorissa Android Studio. Android 11 -järjestelmäkuvat x86-suorittimille mahdollistavat nyt C- tai C++-riippuvuudella varustettujen sovellusten suorittamisen enemmän sujuvasti ilman täyttä ARM-emulointia ja käyttämällä x86:n laitteistokiihdytystä ja suorittimen virtualisointia laitteisto.

Natiivikoodilla (eli C tai C++) kirjoitetut Android-sovellukset on käännettävä eri suoritinarkkitehtuurit huomioon ottaen. Sovelluksesta on oltava eri versioita, jotka on kohdistettu eri CPU-arkkitehtuureihin, kuten ARM, ARM64, x86 tai x86-64. Tämä johtuu siitä, että natiivikoodi käännetään suoraan koneen ohjeisiin tietylle arkkitehtuurille, toisin kuin Kotlin- tai Java-sovellukset, jotka suoritetaan Android Runtimessa (ART).

Jotta voit testata sovellustasi x86-pohjaisessa tietokoneessa toimivan Android-emulaattorin kautta, tarvitset toisen version x86-suorittimelle. Sovelluksen x86-versio ei toimi älypuhelimissa, koska ne perustuvat yleensä ARM- tai ARM64-suorittimiin. Toistaiseksi ainoa Tämän ongelman ratkaisu oli joko käyttää fyysistä Android-laitetta tai asentaa emulaattorikuvia täydellä ARM-emulaatiolla x86-suorittimille. Jälkimmäinen vaihtoehto on suorituskykyintensiivinen, eikä se voi hyödyntää täysimääräisesti x86:n laitteistokiihdytystä ja suorittimen virtualisointia. Prosessorit tarjoavat.

Tämän ratkaisemiseksi Google on nyt julkaissut uudet Android 11 x86 -järjestelmäkuvat, joissa on ARM-yhteensopivuus. Nämä järjestelmäkuvat käyttävät ABI: ita (sovellusbinaarirajapintoja), jotka kulkevat eri kielillä kirjoitettujen sovellusten välillä tai sovellusten ja käyttöjärjestelmän välillä. ARM-binaarin ARM-käskyt käännetään yksinomaan x86:ksi, kun taas loput koodista suoritetaan edelleen x86-muodossa. Tämän ARM-binäärien eristämisen ansiosta prosessi on vähemmän suorituskykyä vaativa ja toimii jopa matalan tason laitteistoissa.

Sen lisäksi, että se mahdollistaa helpomman Android-sovellusten virheenkorjauksen C++-riippuvuuksilla, se antaa myös kehittäjille mahdollisuuden julkaisevat vain ARM-version sovelluksistaan ​​yhdessä ABI: iden kanssa Chromebookien x86-version sijaan tulevaisuutta. Tämä lisää tukea useammille Android 11 -sovelluksille useissa Chromebookeissa.

Uudet x86-yhteensopivat Android 11 -järjestelmäkuvat voidaan ladata sisällä Android Studio käyttämällä Android Virtual Device Manager tai SDK Manager.