2013-05-14 1 views
2

필자가 아는 한, Razr i는 현재 유일하게 인텔 기반 스마트 폰입니다.NDK : Razr i에 필요한 x86 바이너리입니까?

Google 앱은 NDK를 통해 포함 된 C++ 라이브러리를 사용합니다. 이제는 Razr i에서이 응용 프로그램을 실행하려면 x86 지원을 추가해야하는지 궁금합니다.

Application.mk (기본적으로 "armeabi")에 "APP_ABI"가 설정되어 있지 않으면 Play 스토어에서 해당 apk에 대해 2635 개의 장치가 지원되고 282가 지원되지 않는다고 알려줍니다. 지원되지 않는 앱은 대부분 태블릿이며 Google 앱에는 GPS가 필요합니다. 그러나 Razr i는 목록에 없습니다.

읽기 http://software.intel.com/en-us/articles/google-play-supports-cpu-architecture-filtering-for-multiple-apk "많은 x86 ABI 장치가 ARMv7 및 ARMv5TE 바이너리를 실행할 수도 있습니다." 정말요? 따라서 모든 장치에 대해 APK를 부풀 리거나 릴리스 당 APK 2 개를 관리 할 필요는 없을 것입니다.

누군가 Razr i에게 이것이 사실인지 말해 줄 수 있습니까?

답변

2

내가 즉, 후디니, 이진 번역이라는 개념을 사용하여 ARM 바이너리를 지원하는이

  1. 레이저 폰에이 개 부분이 있습니다. 따라서 ARM 명령어는 즉시 x86으로 변환되므로 번거롭지 않게 앱을 실행할 수 있습니다. 그러나 성능 저하를 볼 정도로 눈에 띄지는 않지만 약간의 오버 헤드가 있습니다.
  2. 가장 좋은 방법은 라이브러리를 x86으로 포트하는 것입니다. 그렇다면 x86 아키텍처에서 최대의 주스를 ​​얻을 수 있습니다.

많은 응용 프로그램이 실제로 x86을 지원하도록 지정되지 않은 상태에서 Razr I에서와 같이 실행됩니다. 따라서 99 %의 가능성은 응용 프로그램이 Razr I에서 실제로 관련 x86 라이브러리가없는 경우에만 작동 할 수 있다는 것입니다.

관련 문제