Android 4.4.2에서 Google API (x86 시스템 이미지)와 Google API (ARM 시스템 이미지)의 차이점


94

나는 이것을 따르고 있었다 ( http://developer.android.com/google/play-services/setup.html#Install ). Android API 17 (또는 그 이상) 용 Google API를 설치하라고 요청했지만 SDK Manager를 열었을 때 다음과 같이 보입니다.

SDK 관리자

제 질문은 :이 두 Google API는 무엇입니까? 그리고이 둘의 차이점은 무엇입니까?


1
IIRC는 다른 프로세서 용입니다.
Mike D

14
ARM 이미지는 대부분의 Android 기기와 더 가깝게 일치하지만 프로세서를 에뮬레이션해야하므로 매우 느립니다. 경우 X86은 잠재적으로 상당히 빠른 가능성이 부분적으로 네이티브 방식으로 코드를 실행하는 가상 머신 지원 메커니즘을 사용하여. 속도를 위해 x86을 시도하고 호환성 문제가있는 경우 ARM으로 대체 할 수 있습니다. 참조 developer.android.com/tools/devices/emulator.html
크리스 스트래튼

답변:


128

처음에는 사용 가능한 유일한 Android 시스템 이미지가 ARM 명령어 세트에서 실행되었습니다. 시스템 이미지는 서로 다른 AVD (Android Virtual Device)를 만들고 공통적으로 사용되는 여러 Android 장치를 에뮬레이션하는 데 사용됩니다.

개발자 워크 스테이션은 일반적으로 Intel x86 기반이므로 ARM 명령어 세트도 에뮬레이션해야했습니다. 이로 인해 주로 x86 프로세서가 ARM 명령어 세트를 에뮬레이트하기 위해 수행 한 변환의 양으로 인해 AVD의 성능이 저하되었습니다.

Android 4.0.3 (API 15)에서 Intel은 자체 x86 기반 Android 시스템 이미지를 제공했습니다. 그런 다음 ARM 번역을 수행 할 필요가없는 AVD를 만드는 데 사용할 수 있습니다. Intel HAXM (Hardware Accelerated Execution Manager)과 결합 된 x86 AVM은 동등한 ARM 에뮬레이터보다 최대 10 배 더 빠릅니다.

Android Google지도 API와 같은 Google 특정 Android API에 대한 지원은 표준 Android 시스템 이미지와 함께 제공되지 않습니다. Android SDK Manager를 사용하여 별도로 설치해야합니다. x86 시스템 이미지와 함께 이러한 API를 사용하려면 동일한 API 수준에 대한 Google API (x86 시스템 이미지)도 설치해야합니다.


4
그렇다면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동 한 다음 Android로 이동하면 무엇을 선택해야합니까?
Andrew

5
(1) Intel x86 Atom 시스템 이미지 및 (2) Google API (x86 시스템 이미지) 자세한 내용은 여기를 참조하십시오. software.intel.com/en-us/blogs/2014/03/06/…
user64141

2
@oenpelli, "Google API"의 "API"는 무엇을 의미합니까? "Google API"설치를 선택하면 실제로 어떤 일이 발생합니까? Google에서 사용 하는 Android Java 라이브러리 만 다운로드합니까? 아니면 다른 시스템 코드가 관련되어 있습니까?
Pacerier

1
@Pacerier는 "Google API"를 사용하여 에뮬레이터 내에서 Google 계정을 설정할 수 있으며 순수 Android 이미지에서는 사용할 수 없습니다. 앱에 필요한 경우 Google지도 API도 추가되었습니다.
artkoshelev

5
Google API 이미지와 Google Play 이미지의 차이점은 무엇입니까?
Banee Ishaque K
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.