در نام فایلهای APK اغلب پسوندهایی مثل arm64-v8a میبینید. اینها مجموعه دستور پردازنده را مشخص میکنند. اشتباه بگیرید یا نصب نمیشود یا با افت کارایی اجرا میشود.
چهار گزینه
| معماری | یعنی | دستگاهها |
|---|---|---|
| arm64-v8a | ARM ۶۴ بیتی | اکثریت قاطع گوشیها از ۲۰۱۶ — بیش از ۹۵٪ |
| armeabi-v7a | ARM ۳۲ بیتی | دستگاههای قدیمیتر و بخشی از مدلهای اقتصادی |
| x86_64 | Intel/AMD ۶۴ بیتی | شبیهسازها، چند تبلت، دستگاههای ChromeOS |
| x86 | Intel ۳۲ بیتی | دیگر دیده نمیشود |
خلاصه: اگر گوشی اندرویدی شما در ده سال گذشته خریداری شده، تقریباً قطعاً arm64-v8a است.
بررسی گوشی خودتان
پرسوجوی دقیق با adb
adb shell getprop ro.product.cpu.abi
# مثلاً arm64-v8a
adb shell getprop ro.product.cpu.abilist
# مثلاً arm64-v8a,armeabi-v7a,armeabiجدول سازگاری
چرا یک بسته همگانی نمیسازند
بستههای همگانی وجود دارند اما دو تا سه برابر بزرگترند. برای برنامهای که مرتب بهروز میشود، تفکیک معماری هر دانلود را بسیار کوچکتر میکند.
شبیهسازها و دستگاههای خاص
- شبیهسازهای اندروید روی رایانه بیشتر x86_64 هستند؛ arm64 به ترجمه نیاز دارد.
- ChromeOS: دستگاههای تازهتر بیشتر x86_64، برخی ARM.
- باکس تلویزیون و سیستم خودرو: تقریباً همه arm64-v8a.
- دستگاههای هارمونی: لایه سازگاری arm64-v8a را میپذیرد.