ARCore 64비트 요구 사항

년 8 월 2020 년, AR (ARCore) 일부 64 비트 디바이스 32 비트 전용 응용 프로그램에 대한 제거 지원을위한 Google Play의 서비스. 나머지 64비트 장치에서 32비트 전용 ARCore 지원 앱에 대한 지원은 향후 ARCore 릴리스에서 예고 없이 제거될 수 있습니다. 32비트 기기에서 실행되는 32비트 전용 ARCore 지원 앱은 영향을 받지 않으며 계속 지원됩니다.

32 비트 전용 (예를 들어, 게시 한 경우 armeabi-v7a 해당하는 64 비트 (게시하지 않고 ARCore 기반 응용 프로그램의) 버전을 arm64-v8a 64 비트 장치 용) 버전을, 당신은 호환하여 응용 프로그램을 업데이트해야합니다 64비트 장치용 64비트 버전.

32 비트 만 ARCore 세션을 만드는 데 실패 업데이트되지 않습니다 및 영향을받는 64 비트 디바이스에 증강 현실 (AR) 세션을 시작하려고 할 때 충돌 할 수 있습니다 응용 프로그램을 ARCore 가능.

당신이 설정 한 경우 android:use32bitAbi="true" 앱에서 속성 AndroidManifest.xml , 당신의 응용 프로그램은 32 비트 라이브러리를 사용합니다. 앱의 모든 AR 경험은 32비트 모드에서 ARCore를 사용하려고 시도합니다. 그러나, 32 비트 라이브러리는 일부 64 비트 디바이스에 AR 서비스에 대한 구글 플레이 서비스에 존재하지 않습니다. 이러한 라이브러리가 없으면 앱이 ARCore 세션을 생성하지 못하고 영향을 받는 64비트 장치에서 증강 현실(AR) 세션을 시작하려고 할 때 충돌할 수 있습니다. 이는 WebView 구성 요소 내부의 기본 AR 경험과 WebXR 기반 AR 경험 모두에 영향을 미칩니다.

Google Play 스토어 64비트 요구 사항

이전 섹션에서 설명한 ARCore 64비트 요구 사항은 Android 버전 및 API 수준에 관계없이 모든 64비트 기기에 적용됩니다. 이 요구 사항은 별도의 및 Google Play에 관련되지 않은 64 비트 요구 사항 8 월 1 일, 2019 발효, 응용 프로그램 릴리스 레벨에서 평가 안드로이드 9 파이를 실행하는 장치에 배포하고 APK가 또는 앱 번들에만 적용 (API 레벨 28) 이상.

ARCore ABI 지원 이해

ARCore는 다음과 같은 지원 애플리케이션 구축 할 수 있습니다 안드로이드 ABI를을 :

당신이 ARCore 지원 응용 프로그램을 빌드 할 때, 안드로이드 빌드 시스템이 하나 이상의 ARCore 네이티브 라이브러리가 포함되어 있습니다 ( lib/…/libarcore_sdk*.so ) 안드로이드 ABI는 앱의 대상에 대해.

32비트 전용 ARCore 지원 앱은 이전에 32비트 및 64비트 장치에서 모두 실행할 수 있었습니다. 8 월 AR (ARCore) 2020 구글 플레이 서비스는 다음과 같은 중지 32 비트 32 비트 전용 ARCore 지원 앱은 더 이상 영향을받는 64 비트 디바이스에서 실행 할 수 있었다 어떤 시간에 어떤 64 비트 디바이스 네이티브 라이브러리를. 향후 릴리스에서는 32비트 전용 ARCore 지원 앱에 대한 지원이 나머지 64비트 장치에서도 예고 없이 제거될 수 있습니다.

32 비트 전용 세션을 생성 할 수 없게됩니다 업데이트되지 않습니다 및 영향을받는 64 비트 디바이스에 세션을 증강 현실 (AR)을 시작하려고 할 때 특히 충돌 할 수 있습니다 응용 프로그램을 ARCore 지원 :

ARCore SDK 세션 생성 실패 세부정보
Android용 ARCore SDK(NDK) ArSession_createArSession_createWithFeatures 반환됩니다 AR_ERROR_FATAL .
Android용 ARCore SDK(자바) 세션 생성자는 Session(Context)Session(Context, Set<Session.Feature>) 하는 슬로우합니다 FatalException .
Unity용 ARCore SDK 당신이 사용하면 ARCoreSession 일반적으로 발견되는 요소, ARCore 장치 조립식를 ARCore는 ARCore 세션을 만드는 데 실패하고 Session.Status 될 것입니다 SessionStatus.FatalError .
AR 파운데이션(유니티)
+ ARCore XR 플러그인
앱이 AR 세션을 시작하려고 하면 존재하지 않는 32비트 ARCore 기본 라이브러리를 로드하려고 시도하는 동안 기본 스레드에서 충돌로 인해 앱이 렌더링을 중지합니다(검은색 화면).

앱을 업데이트해야 하는지 여부 결정

게시된 앱에 64비트 기기를 지원하는 데 필요한 기본 ARCore 라이브러리가 포함되어 있는지 확인하려면:

  1. 열기 구글 플레이 콘솔 .

  2. ARCore 지원 앱을 선택합니다.

  3. 네이티브 플랫폼은 64 비트 (포함되어 있는지 확인하기 위해 응용 프로그램의 활성 해제를 확장 arm64-v8a ) 지원.

64비트 기기를 지원하도록 앱 업데이트

64비트 기본 라이브러리를 포함하도록 기존 32비트 전용 ARCore 지원 앱을 업데이트하려면:

  1. 최신 사용하는 프로젝트 업데이트 ARCore SDK를 .

  2. 귀하의 응용 프로그램을 빌드하고 사용하여 게시 Google Play의 콘솔 .

Google Play는 앱이 구글 플레이 스토어에 맞는지 확인합니다 64 비트 요구 이전에 ARCore 기반 응용 프로그램은 64 비트 (포함되어 있는지 확인하기 위해 8 월 1 일 2019 년에 발효 된 것을 arm64-v8a 모든 64 비트) 지원 Android 버전 또는 API 수준에 관계없이