bir uygulama yüklerken, paket yöneticisi hizmet .apk tarama ve formun herhangi bir paylaşılan kütüphane için bakacağız: Bir bulunursa
lib/<primary-abi>/lib<name>.so
, o zaman $ APPDIR altında kopyalanır/lib/lib.so, $ APPDIR uygulamanın özel veri dizinine karşılık gelir.
hiçbiri bulunur ve ikincil ABI tanımlanırsa, hizmet sonra formun paylaşılan kütüphaneler için tarar:
şey bulunursa
lib/<secondary-abi>/lib<name>.so
, o zaman $ APPDIR altında kopyalanır/lib/lib.so. Birincil/İkincil abi için
,
Android sistem ABI (ler) desteklediği zamanında bilir. Daha açık bir şekilde, en fazla iki yapı özgü sistem özelliklerini belirtmek için kullanılır: Sistem, görüntünün içine kullanılan makina koduna karşı gelen cihaz için
Örneğin, tipik bir ARMv5TE bazlı cihaz sadece 'armeabi' primer ABI tanımlar ve bir ikinci bir tanımlamak olmaz. Diğer yandan, tipik bir ARMv7 tabanlı aygıt, birincil ABI'yı 'armeabi-v7a' ve ikincil olanı 'armeabi' olarak tanımlayacaktır, çünkü her ikisi için oluşturulan uygulama yerel ikili dosyalarını çalıştırabilmektedir.
Bu mekanizma, hedeflenen aygıt için en iyi makine kodunun yükleme sırasında otomatik olarak paketten çıkarılmasını sağlar.
hey .. bunu çözdünüz mü? bir kuşkum var. armv7-a arch için ffmpeg yapıyorum. onu armeabi cihazlarda kullanabilir miyim? Ben yeniyim. Armv7-çapraz derlenmiş için inşa ettik. –