When building your app, check the resulting binary with theAPK Analyzer, and ensure that the built application binary includes thecom.google.android.gms.locationpackage, and that its contents are not renamed or minified.
A function has been invoked at an illegal or inappropriate time.
A message will be printed to logcat with additional details for the developer. For example,ArSession_resumewill return this status if the camera configuration was changed and there is at least one unreleased image.
Motion tracking paused because the camera is in use by another application.
Tracking will resume once this app regains priority, or once all apps with higher priority have stopped using the camera. Prior to ARCore SDK 1.13,AR_TRACKING_FAILURE_REASON_NONEis returned in this case instead.
Motion tracking lost due to poor lighting conditions.
Ask the user to move to a more brightly lit area. On Android 12 (API level 31) or later, the user may havedisabled camera access, causing ARCore to receive a blank camera feed.
ARCore has paused tracking this object, but may resume tracking it in the future.
This can happen if device tracking is lost, if the user enters a new space, or if the session is currently paused. When in this state, the positional properties of the object may be wildly inaccurate and should not be used.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-14 UTC."],[[["\u003cp\u003eThis documentation details shared types and enums used in ARCore, focusing on \u003ccode\u003eArStatus\u003c/code\u003e, \u003ccode\u003eArTrackingFailureReason\u003c/code\u003e, and \u003ccode\u003eArTrackingState\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eArStatus\u003c/code\u003e provides return codes indicating the success or failure of ARCore functions, including errors related to camera permissions, tracking issues, and configuration problems.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eArTrackingFailureReason\u003c/code\u003e explains why ARCore might lose tracking, such as insufficient light, excessive motion, or camera unavailability.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eArTrackingState\u003c/code\u003e describes the tracking status of AR objects, whether they are actively tracked, paused, or stopped.\u003c/p\u003e\n"]]],[],null,[]]