이 질문은 중복되거나 중복 될 수 있지만 ARM 장치에서만 실행되는 NDK 라이브러리를 사용하고 있습니다. Android 플랫폼 버전의 통계 와 같이 CPU 아키텍처를 기반으로 내 앱에서 지원할 수있는 Android 장치의 비율을 알 수있는 방법 이 있습니까?
이 질문은 중복되거나 중복 될 수 있지만 ARM 장치에서만 실행되는 NDK 라이브러리를 사용하고 있습니다. Android 플랫폼 버전의 통계 와 같이 CPU 아키텍처를 기반으로 내 앱에서 지원할 수있는 Android 장치의 비율을 알 수있는 방법 이 있습니까?
답변:
궁극적으로 x86이 여전히 지원 노력을 기울일 가치가 있는지 여부를 결정하고 있으므로 Android 장치 용 x86에 대한 몇 가지 사실을 여기에 나열합니다.
편집 : 위의 Spreadtrum SoC를 사용하는 첫 번째 장치 인 Leagoo T5c는 현재 사전 판매 중 입니다. Leagoo는 중국에 기반을 둔 소규모 회사이며, 기존 SoC를 사용하는 동일한 장치 (T5)의 다른 변형을 동시에 판매하는 것은 물론, 주로 인도를 대상으로하므로 위의 가정을 변경하지 않습니다. 인기가 없습니다.
나는 많은 것을 찾은 후이 결론을 얻었습니다.
Unity Stats 에서 유용한 정보 .
ARMv7 : 98.1 %
인텔 x86 : 1.7 %
그러나 나는 만족하지 않았기 때문에 많은 리소스에서 확인했습니다.
안드로이드 문서 에 따르면 .
armeabi는 r16에서 더 이상 사용되지 않습니다. r17에서 제거되었습니다. 하드 플로트가 없습니다.
과
역사적으로 NDK는 32 비트 및 64 비트 MIPS를 지원했지만 NDK r17에서는 지원이 제거되었습니다.
많이 검색 한 후 여름
또한 크롬 북 은 인텔 프로세서 기반 x86
및 x86_64
아키텍처를 사용 하고 있습니다. (ChromeBook을 지원할 때만이 아키텍처를 추가하십시오)
지원 armeabi-v7a
및 arm64-v8a
아키텍처가 약 99 %의 Android 기기를 가지고 있기 때문에 앱을 지원하는 경우
앱 크기에 대해 걱정하십니까 (필요한 경우), abi를 여러 abi로 분할해야합니다. Android 스튜디오 및 Play 스토어 는 여러 apk 업로드를 지원 하므로 앱에 아키텍처 ndk 파일이 하나만 있습니다.
따라서 여러 APK를 작성하는 것이 훨씬 효율적입니다.