Tôi đã kết thúc với kết luận này sau khi tìm kiếm rất nhiều.
Thông tin hữu ích trong Thống kê Thống nhất .
ARMv7: 98,1%
Intel x86: 1,7%
Tuy nhiên tôi không hài lòng nên tôi đã xác minh nó từ nhiều nguồn.
Theo Tài liệu Android .
armeabi không được dùng trong r16. Đã xóa trong r17. Không nổi cứng.
và
Trong lịch sử, NDK hỗ trợ MIPS 32 bit và 64 bit, nhưng hỗ trợ đã bị xóa trong NDK r17.
Summery sau khi tìm kiếm rất nhiều
- mips (không dùng nữa)
- mips64 (không dùng nữa)
- armeabi (không dùng nữa)
- armeabi-v7a ( bắt buộc - kiến trúc phổ biến nhất hiện nay)
- arm64-v8a ( bắt buộc - phiên bản mới hơn của armeabi-v7a)
- x86 (tùy chọn, số lượng thiết bị rất hạn chế, như Asus Zenfone 2, trình giả lập Genymotion / Android)
- x86_64 (tùy chọn, số lượng thiết bị rất hạn chế, như Asus Zenfone 2, trình giả lập Genymotion / Android)
Tôi cũng nên đề cập rằng ChromeBook đang sử dụng bộ xử lý x86
và x86_64
kiến trúc Intel . (Chỉ thêm các tài liệu lưu trữ này khi bạn hỗ trợ ChromeBook)
Phần kết luận
Nếu ứng dụng của bạn hỗ trợ armeabi-v7a
và arm64-v8a
kiến trúc vì chúng có khoảng 99% thiết bị Android.
Gợi ý quan trọng
Bạn có lo lắng về kích thước ứng dụng (bạn nên), bạn nên chia apk của mình cho nhiều abi. Android studio và cửa hàng play hỗ trợ tải lên nhiều apk , do đó ứng dụng chỉ có 1 tệp ndk kiến trúc.
Vì vậy, điều này sẽ hiệu quả hơn nhiều để xây dựng nhiều apk.
Liên kết quan trọng