The Vuforia™ SDK allows you to build vision-based augmented reality applications. It is available for Android, iOS and as an Extension to Unity - a cross-platform game engine. Download the appropriate package below.

Android - Vuforia SDK v2.8

If you already have the Android SDK and NDK installed, go directly to Step 2: Installing the Vuforia SDK. If you are new to Android software development, start at Step 1: Setting Up the Development Environment.

  1. Setting Up the Development Environment
  2. Installing the Vuforia SDK
  3. Compiling and Running a Vuforia Sample App

If you were part of the Vuforia SDK Beta program, please review the following sections of the DevGuide - Publish with Vuforia and the Transition/Migration Guide.

v2.8.7 Bugfixes / Features

  • Fixed an issue where Vuforia was clamping the rendering frame rate to 30fps even after deinitialization when the VideoBackgroundConfig is set to synchronous.
  • Added support for Extended Tracking: ImageTargets, MultiTargets and CylinderTargets can now continue to be tracked even when the  target is not visible. Please see the Vuforia sample applications and developer guide for details.
  • Added a new Java language binding to enable Vuforia application development without the NDK. See the Vuforia sample applications for details. Support for C++ APIs continues.
  • The enum based type system has been replaced with the concept of the QCAR::Type class. Please refer to the 2.8 migration guide how to upgrade your application.
  • The release artifact names have changed: have been renamed respectively to
  • Fixed crash on Samsung Galaxy Nexus when an ImageTarget is detected.
  • Fixed an issue in TextReco where QCAR::WordList::addWordU and removeWordU failed to add/remove open compound words.
  • Fixed an issue in TextReco where invalid characters could be added to the word list.
  • Fixed an issue where MultiTarget::getPartOffset incorrectly returned false although the index was valid.


v2.8.7 Known Issues

  • The Vuforia SDK only supports OpenGL ES 2.0.
  • The minimum supported Android platform version is Android 2.3 (Gingerbread).
  • Extended Tracking is only supported on multi-core devices.
  • Extended Tracking may fail during very fast motions.
  • Extended Tracking may fail in very plain environments (e.g. blank wall)
  • Extended Tracking may result in more Jitter and a visual snap back on the augmentation when the target re-enters the field of view
  • Extended Tracking may fail in non-static environments (i.e. large motions or environment changes)
  • Extended Tracking can only be used for a single UDT target at a time
  • Extended Tracking targets must have mutually consistent sizes/scales if they are used together in the same scene
  • Extended Tracking may fail to relocalize when the phone is moved in pure rotational motion around the scene.
  • Extended Tracking not supported on front cameras
  • Text recognition may occasionally mis-detect a word or detect a partial word
  • Time to recognize a word depends on number of words and the length of words. Specifically, Text Recognition may take longer than 2 seconds on some single core devices, as well as on some devices when more than 3 words are in the recognition area or for words that are longer than 24 letters.
  • Text recognition may fail to track text well if the page of text and the background are not on the same plane.
  • Low contrast targets may not be detected well in very cluttered backgrounds
  • Text recognition does not support the front camera.
  • Enabling additional words in the Text recognition feature may slightly increase recognition time
  • Cloud recognition requires the device time to be accurately set (the tolerance is 5 minutes). If the device time is off, the SDK will return an ‘TIMESTAMP_OUT_OF_RANGE’ error. However due to a limitation in the Android SSL stack if the time is significantly off (more than a year), then the above error is not reported. Instead the error ‘SERVICE_NOT_AVAILABLE’ is reported.
  • The Vuforia SDK does not support devices that have no VFP unit. Only devices with armv6 + VFP and above are supported.
  • Not all focus modes are supported on all devices
  • On certain older devices, the video preview rendering and the rendering layer order may be mismatched after another application overlays the QCAR rendering window. Apps may optionally destroy the Android activity with a call to Activity.finish() in your main Activity‟s onPause() and  may reinitialize it onResume(). This no longer happens on devices running Honeycomb or above.
  • On rare occasions under very low light conditions, FrameMarkers may detect the same marker twice with different IDs
  • Stability issues have been observed when the “face unlock” feature is used while a Vuforia application is running.