Android Emulator için Android 11 x86 sistem görüntüleri ARM ABI'leri destekler

x86 donanımı için Android 11 sistem görüntüleri artık x86 PC'ler için Android Studio içindeki Android Emulator'da ARM emülasyonunu destekliyor.

Google şunları yayınladı Android 11 Geliştirici Önizlemesi 2 bu aydan daha erken. Bu sürümle birlikte Google, Android Emulator'da daha verimli uygulama hata ayıklamasını mümkün kılmak için önemli bir değişiklik yaptı. Android Stüdyosu. x86 CPU'lar için Android 11 sistem görüntüleri artık C veya C++ bağımlılığı olan uygulamaların daha fazla çalışmasına olanak tanıyor tam ARM emülasyonu olmadan ve x86'nın donanım hızlandırmasını ve CPU sanallaştırmasını kullanmadan sorunsuz bir şekilde donanım.

Yerel kodla (ör. C veya C++) yazılan Android uygulamaları, farklı CPU mimarileri göz önünde bulundurularak derlenmelidir. Uygulamanın ARM, ARM64, x86 veya x86-64 gibi farklı CPU mimarilerini hedefleyen farklı sürümleri bulunmalıdır. Bunun nedeni, Android Runtime'da (ART) yürütülen Kotlin veya Java uygulamalarının aksine, yerel kodun doğrudan belirli mimariye yönelik makine talimatlarında derlenmesidir.

Uygulamanızı x86 tabanlı bir bilgisayarda çalışan Android Emulator aracılığıyla test etmek için x86 CPU için farklı bir sürüme ihtiyacınız var. Uygulamanın x86 sürümü, genellikle ARM veya ARM64 CPU'ları temel aldığından akıllı telefonlarda çalışmaz. Şu ana kadar tek Bu sorunun çözümü, ya fiziksel bir Android cihazı kullanmak ya da x86 CPU'lar için tam ARM emülasyonuna sahip emülatör görüntüleri yüklemekti. İkinci seçenek yoğun performans gerektirir ve x86'nın sunduğu donanım hızlandırma ve CPU sanallaştırma özelliklerinden tam olarak yararlanamaz. CPU'lar sunuyor.

Bunu çözmek için Google şimdi ARM uyumlu yeni Android 11 x86 sistem görüntülerini yayınladı. Bu sistem görüntüleri, farklı dillerde yazılan uygulamalar arasında veya uygulamalar ile işletim sistemi arasında aracılık yapan ABI'leri (uygulama ikili arayüzleri) kullanır. ARM ikili dosyasındaki ARM talimatları yalnızca x86'ya çevrilirken kodun geri kalanı x86'da yürütülmeye devam eder. ARM ikili dosyalarının izolasyonu nedeniyle süreç daha az performans gerektirir ve düşük seviyeli donanımlarda bile çalışır.

C++ bağımlılıklarını kullanarak Android uygulamalarında daha kolay hata ayıklamayı sağlamanın yanı sıra, geliştiricilerin Chromebook'lar için x86 sürümü yerine ABI'lerle birlikte uygulamalarının ARM sürümünü yayınlamanız yeterli. gelecek. Bu, çeşitli Chromebook'larda daha fazla Android 11 hedefli uygulamanın desteklenmesini teşvik edecek.

Yeni x86 uyumlu Android 11 sistem görselleri şuradan indirilebilir: Android Stüdyosu kullanmak Android Sanal Cihaz Yöneticisi veya SDK Yöneticisi.